7.3 Зміст робіт по етапах

На етапі розробки технічного завдання повинні бути виконані перераховані нижче роботи:

а)постановка завдання;

б)визначення і уточнення вимог до технічних засобів;

в)визначення вимог до програми;

г) визначення стадій, етапів і термінів розробки програми і документації на неї

д)узгодження і затвердження технічного завдання.

На етапі розробки програми повинна бути виконана робота по програмуванню (кодуванню) і налагодження програми.

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

а)розробка, узгодження і твердження і методики випробувань;

б)проведення випробувань;

в) коректування програми і програмної документації за наслідками випробувань.

2.3  Діаграма «сутність-зв'язок»

Модель "сутність-зв'язок" (ER-модель) (англ. Entity-relationship model або entity-relationship diagram) - модель даних, яка дозволяє описувати концептуальні схеми за допомогою узагальнених конструкцій блоків. ER-модель - це мета-модель даних, тобто засіб опису моделей даних.

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

Існує ряд моделей для представлення знань. Одним з найзручніших інструментів уніфікованого представлення даних, незалежного від реалізовуючого його програмного забезпечення, є модель "сутність-зв'язок" (entity - relationship model, ER - model).

Модель "сутність-зв'язок" ґрунтується на якійсь важливій семантичній інформації про реальний світ і призначена для логічного представлення даних. Вона визначає значення даних в контексті їх взаємозв'язку з іншими даними. Важливим для нас є той факт, що з моделі "сутність-зв'язок" можуть бути породжені всі існуючі моделі даних (ієрархічна, мережева, реляційна, об'єктна), тому вона є найбільш загальною. Будь-який фрагмент наочної області може бути представлений як безліч сутностей, між якими існує деяка безліч зв'язків.

ER-модель - це одна з найбільш простих візуальних моделей. Вона дозволяє осягнути структуру об'єкта «крупними мазками», в загальних рисах. Такий загальний опис структури називається ER-діаграмою або онтологією вибраної предметної області (area of interest).

 

2.4  Діаграма потоків даних (DFD)

Діаграма потоків даних (англ. Data Flow Diagram) — графічне представлення «потоків» даних в інформаційній системі. Діаграма потоків даних також може використовуватись для представлення обробки даних (структурна розробка). Вважається звичайним, для розробника, з початку креслити ДПД рівня контексту, завдяки чому буде показано взаємодію системи із зовнішніми модулями. Ця ДПД рівня контексту, потім розширюється, для того, щоб показати розроблювану систему детальніше. Діаграми потоків даних містять чотири типи графічних елементів: процеси, що представляють собою трансформацію даних в рамках системи, що описується, репозиторії (сховище даних), зовнішні по відношенню до системи сутності та потоки даних між елементами трьох попередніх типів.

Реалізація

 

2.5  Програма та методика тестування


У програму вводилися коректні дані. При цьому програма вела себе коректно

 

2.6  Інструкція користувача (інструкція підключення компонента)

В даному програмному продукті (магазин побутової техніки) існує лише один вид користувача - оператор, котрий має всі права. Саме тому інструкція розроблена для операторів даного програмного продукта.

Інструкція

Магазин побутової техніки (б/у)- програма для зберігання бази даних побутової техніки. В базу даних заноситься тип побутової техніки, фірма виробник, модель, заводський номер, дата виготовлення, ремонт, ціна, коментарі. Програмний продукт має вигляд невеликого вікна з полем для введення необхідних даних, таблицею зі списком побутової техніки, та функціональними кнопками. (Рис. 1).

Рис.1 Головне вікно програми


·  Для додавання даних про нову побутову техніку в базу даних спочатку треба заповнити поля таблиці а потім натиснути на кнопку .

·  Для просмотра всіх абонентів котрі знаходяться в базі, необхідно у текстовому полі для введення призвища натиснути клавішу “Enter”.

·  Для пошуку в поле, що знаходиться понизу вікна, вводяться необхідні дані та обирається критерій пошуку.

Щоб редагувати запис в базі даних,необхідно знайти побутову техніку, клацнувши по ньому у списку побутової техніки в таблиці, та ввівши необхідну інформацію клацнути на клавішу «Enter». Аналогічно робимо для видалення запису, тільки уже нажимаємо - .

 


Висновок

У курсовій роботі було реалізовано базу даних(програмний продукт) «Магазин побутової техніки (б/у)». А також забезпечено загрузку всіх елементів інтерфейсу з файлу.

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

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


Перелік посилань

1. Деван Шеперд - Освой самостоятельно XML, 2-е издание : Пер. с англ. – М.: Издательский «Вильямс», 2002. – 432с.

2. Рэй Э. Изучаем XML. Пер. с англ. – СПб: Символ – Плюс, 2001. – 408с., ил.

3. XML. Справочник. Пер. с англ. – СПб: Символ – Плюс, 2002. – 576с., ил.

4. П. Ноутон, Г. Шилдт. Java: наиболее полное руководство. — СПБб.: Петербург, 2000.


Додаток А

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.IO;

namespace WindowsFormsApplication1

{

 public partial class FormMain : Form

 {

 public FormMain()

 {

 InitializeComponent();

 }

 private void складBindingNavigatorSaveItem_Click(object sender, EventArgs e)

 {

 this.Validate();

 this.складBindingSource.EndEdit();

 this.tableAdapterManager.UpdateAll(this.складDataSet);

 }


 private void FormMain_Load(object sender, EventArgs e)

 {

 // TODO: This line of code loads data into the 'складDataSet.Склад' table. You can move, or remove it, as needed.

 this.складTableAdapter.Fill(this.складDataSet.Склад);

 }

 private void toolStripTextBox1_Enter(object sender, EventArgs e)

 {

 if (toolStripTextBox1.Text == "Поиск...")

 {

 toolStripTextBox1.Text = null;

 }

 }

 private void toolStripTextBox1_TextChanged(object sender, EventArgs e)

 {

 try

 {

 if (toolStripComboBox1.Text.Length > 0 && toolStripTextBox1.Text.Length > 0)

 {

 if (toolStripComboBox1.Text != "Ценовой промежуток" && toolStripComboBox1.Text != "Временной промежуток")

 {

 toolStripTextBox1.Enabled = true;

 toolStripLabelExc.Visible = false;

 складBindingSource.Filter = "[" + toolStripComboBox1.Text + "]" + "like '" + toolStripTextBox1.Text + "*'";

 }

 else if (toolStripComboBox1.Text == "Ценовой промежуток")

 {

 toolStripTextBox1.Enabled = true;

 toolStripLabelExc.Visible = false;

 складBindingSource.Filter = "[" + "Цена" + "]" + toolStripComboBox2.Text + toolStripTextBox1.Text;

 }

 else if (toolStripComboBox1.Text == "Временной промежуток")

 {

 toolStripTextBox1.Enabled = false;

 toolStripLabelExc.Visible = false;

 }

 }

 else

 {

 складBindingSource.RemoveFilter();

 }

 }

 catch (Exception exc)

 {

 toolStripLabelExc.Visible = true;

 toolStripLabelExc.ForeColor = Color.Red;

 toolStripLabelExc.Text = exc.Message;

 }

 }

 private void toolStripComboBox2_TextChanged(object sender, EventArgs e)

 {

 if (toolStripTextBox1.Text.Length > 0)

 {

 складBindingSource.Filter = "[" + "Цена" + "]" + toolStripComboBox2.Text + toolStripTextBox1.Text;

 }

 }

 private void toolStripComboBox1_TextChanged(object sender, EventArgs e)

 {

 toolStripTextBox1.Text = null;

 if (toolStripComboBox1.Text == "Ценовой промежуток")

 {

 dateTimePicker1.Visible = false;

 dateTimePicker2.Visible = false;

 toolStripComboBox2.Visible = true;

 label1.Visible = false;

 label2.Visible = false;

 }

 else if (toolStripComboBox1.Text == "Временной промежуток")

 {

 toolStripComboBox2.Visible = false;

 dateTimePicker1.Visible = true;

 dateTimePicker2.Visible = true;

 label1.Visible = true;

 label2.Visible = true;

 }


 else

 {

 toolStripComboBox2.Visible = false;

 dateTimePicker1.Visible = false;

 dateTimePicker2.Visible = false;

 label1.Visible = false;

 label2.Visible = false;

 }

 }

 private void dateTimePicker1_ValueChanged(object sender, EventArgs e)

 {

 складBindingSource.Filter = "[" + "Дата производства" + "]" + " >= '" + dateTimePicker1.Value + "' AND " + "[" + "Дата производства" + "]" + "<= '" + dateTimePicker2.Value + "'";

 }

 private void dateTimePicker2_ValueChanged(object sender, EventArgs e)

 {

 складBindingSource.Filter = "[" + "Дата производства" + "]" + " >= '" + dateTimePicker1.Value + "' AND " + "[" + "Дата производства" + "]" + "<= '" + dateTimePicker2.Value + "'";

 }

 private void toolStripButton1_Click(object sender, EventArgs e)

 {

 SaveFileDialog sfd = new SaveFileDialog();

 sfd.Filter = "Текстовые документы|*.txt";

 String filename = null;


 if (sfd.ShowDialog() == DialogResult.OK)

 {

 filename = sfd.FileName;

 }

 try

 {

 StreamWriter sw = new StreamWriter(filename);

 foreach (DataRow dr in складDataSet.Tables["Склад"].Rows)

 {

 StringBuilder sb = new StringBuilder();

 for (int i = 0; i < 9; i++)

 {

 sb.Append(dr[i]);

 sb.Append(" ");

 }

 sb.Append("\r\n");

 sw.Write(sb);

 }

 sw.Close();

 }

 catch (Exception exc)

 {

 MessageBox.Show(exc.Message);

 }

 }

 private void складDataGridView_DataError(object sender, DataGridViewDataErrorEventArgs e)

 {

 toolStripLabelExc.Visible = true;

 toolStripLabelExc.ForeColor = Color.Red;

 toolStripLabelExc.Text = e.Exception.Message;

 }

 private void складDataGridView_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)

 {

 toolStripLabelExc.Visible = false;

 }

 }

}


Информация о работе «Магазин побутової техніки»
Раздел: Информатика, программирование
Количество знаков с пробелами: 22234
Количество таблиц: 0
Количество изображений: 1

Похожие работы

Скачать
30673
2
17

... розробника бази. На цьому етапі завершується попереднє проектування бази даних, і на наступному етапі починається її безпосередня розробка. З цієї миті слід почати роботу з СУБД. 1. Розробити базу даних «Магазина побутової техніки «Електрон»», що дозволяє вести: - облік товару; - облік надходжень товару на склад; - облік продажів товару різним покупцям; - рахунки. 2. Основні вимоги до БД ...

Скачать
24370
0
31

... Access 6.         Модулі – програми, написані мовою Visual Basic для програм, за допомогою яких можна автоматизувати будь-яку процедуру, що виконується в БД.   1.3 Побудова бази даних магазин побутової техніки   1.3.1 Створення таблиці Базу даних в Access створюють у вигляді однієї чи декількох таблиць. Для цього після запуску програми треба виконати таку послідовність команд: Файл ð ...

Скачать
23605
0
3

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

Скачать
59118
8
4

... ; -          максимальне наближення до покупців товарів, концентрація товарів складного асортименту; -          економічна ефективність роботи магазину.[2] Аналіз асортименту пилососів проведено на прикладі магазину побутової техніки "Лагрос". У зазначеному магазині асортимент представлений такими торгівельними марками як: Samsung , LG, Rowena, Siemens, Рhilips, Bosch, Rainford. Таблиця ...

0 комментариев


Наверх