Створення системи інформаційного забезпечення управління товарообігом Глобинського м’ясокомбінату

Автор работы: Пользователь скрыл имя, 02 Июня 2015 в 06:00, курсовая работа

Описание работы

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

Файлы: 1 файл

ДИПЛОМ.docx

— 1.07 Мб (Скачать файл)

Таблиця  “ Замовник” містить інформацію про замовників, які уже уклали договір, або лише склали тимчасовий. Інформація яка міститься в таблиці включає в себе: назву замовника, адресу, філіал який знаходиться найближче до нього, контактний номер.

Таблиці “Накладна” і “Рядок накладної” , містять інформацію про товарно-матеріальних цінностей зокрема: продукцію що постачається, дату складання , особою яка складає, загальну суму, і кількість, тощо.

Таблиці “Підучотні особи” і “Сторінка” містять інформацію про всіх особі які працюють , або замовлять продукцію. Дані таблиці містять інформацію про :ПІБ, дату народження,номер, ідентифікаційний номер і особистий номер на підприємстів.

Таблиця “Автопарк” євляє собою збір даних про атомобілі які знаходяться на обліку у підприємстві.

Таблиця “Договір” містить інформацію про договори які мають відношення до відділу збуту, в більшості це договір про постачання продукції на певний період часу і дату закінчення.

Таблиця “Філіал” містить інформацію про всі окремі частини підприємства.

Таблиця “Маршрутний лист” містить інформацію про всю інформацію, яка потрібна для доставлення продукції.

2.2.2 Технічне та програмне забезпечення розробки системи

Беручи до уваги, що система буде включати великий обсяг даних, вона повинна мати великі технічні потужності. В якості СУБД використовується MS SQL Server 2008 R2, що дає змогу адміністратору робити архівну копію даних на випадок аварійної ситуації. Всі дані зберігаються  на диску, тож  обсяг інформації настільки великий, скільки вистачить вільного місця[10]. Обробка, редагування та вся робота з даними виконується за допомогою клієнтського додатку, створеного на мові C# в середовищі Microsoft Visual Studio 2010. Це середовище надає широкий спектр можливостей для розробки інтерфейсу автоматизованої підсистеми бази даних. Microsoft Visual Studio С# заслужено займає позицію одного з лідерів на ринку програмного забезпечення. Він відноситься до класу RAD-систем (Rapid Application Development - середовище швидкої розробки додатків). Візуальні засоби програмування дозволяють створити працюючий багатофункціональний додаток, практично не написавши ні єдиного рядка коду. Microsoft Visual Studio С# створює інтегроване середовище розробки, ІСР - систему програмних засобів, використовувану програмістами для розробки програмного забезпечення (ПО). Надає можливість різноманітної роботи з даними бази: дозволяє здійснювати обробку інформації, формування запитів, звітів, діаграм та графіків, а також забезпечує користувачів цілим набором додатків: бази даних (MS SQL Server, Visual FoxPro), можливість використання мов програмування (C#,C++, VB, Python Java) та допоміжних засобів для створення веб-сайтів.[11]

2.2.3 З’єднання з базою даних

На основі фізичної моделі даних, створеної за допомогою ERWin (див. Додаток В). Фізична модель генерується в MS SQL Server, яка попередньо створюється пустою. Генерація структури БД на основі створеного SQL коду відбувається після натиснення кнопки Generate. Діалог зв’язку з БД і виконання SQL коду відбувається в результаті натиснення кнопки Connect. Згенерована база в MS SQL Server представлення в додатку В.

Для здійснення підключення до Visual Studio C# потрібно виконати наступні кроки:

    1. Створити проект у  Visual Studio.
    2. Забезпечити підключення БД, як джерела даних, до проекту
    3. Перегляд структури під’єднаних даних у Конструкторі наборів даних.[12 ]

 

Підключення відбувається за допомогою компонента SQLConnection. Вигляд рядка підключення БД має такий вигляд: «Data Source=(local);Initial Catalog=Di;Integrated Security=True»-представлено на рис.2.1. Далі, обравши необхідну базу даних формується новий DataSet, що забезпечує доступ до даних  бази, і перетягуються таблиці на форму[12 ].

Рисунок 2.1 Підключення до БД:

 

 

Реалізовується заповнення таблиць даними за допомогою  процедури: private void Kartka2_Load(object sender, EventArgs e)

//TODO:дання строка позволяет загрузить данные в таблицу "di DataSet.Продукція". При необходимости она может быть перемещена или удалена.

            this.продукціяTableAdapter.Fill(this.diDataSet.Продукція);

//TODO:данная строка позволяет загрузить данные в таблицу "diplom2DataSet.Госпіталізація". Она может быть перемещена или удалена.

// TODO: This line of code loads data into the 'diDataSet.Договор' table. You can move, or remove it, as needed.

            this.договорTableAdapter.Fill(this.diDataSet.Договор);

);

// TODO: This line of code loads data into the 'diDataSet.Замовник' table. You can move, or remove it, as needed.

            this.замовникTableAdapter.Fill(this.diDataSet.Замовник);

// TODO: This line of code loads data into the 'diDataSet.Підочотні_лиця' table. You can move, or remove it, as needed.

            this.підочотні_лицяTableAdapter.Fill(this.diDataSet.Підочотні_лиця);

// TODO: This line of code loads data into the 'diDataSet.Сторінка' table. You can move, or remove it, as needed.

            this.сторінкаTableAdapter.Fill(this.diDataSet.Сторінка);

2.3 Розробка інтерфейсу

      1. Розробка інтерфейсу роботи з БД:

Для розробки інтерфейсу бази даних в Visual Studio потрібно в підключений проекті на формі з панелі інструментів перетянути елемент MenuSkript. Ця форма буде являтися головним меню. В MenuSkript Task вибираємо вигляд  головного меню, він може знаходиться: в горі, з ліва, в низу, з права форми. Наступним кроком після вибору положення меню буде ведення назв пунктів меню. Тепер розпочинаєм  створення форм меню. В меню проект створюється нова форма, що являє собою пунктом меню.

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

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

private void продукціяToolStripMenuItem_Click(object sender, EventArgs e)

        {

            Form2 N = new Form2( );

            N.ShowDialog( );   }

Аналогічний код прописується для всіх пунктів меню, що мають відкривати форми.

2.3.2 Організація форм введення, редагування та видалення необхідних даних

  1. Створимо форму таблиці Маршрутний_лист. У меню Дані виберемо команду «Показати джерела даних». Відкриється вікно Джерела даних. У вікні Джерела даних розгорнемо вузол нашої БД, потім виберемо потрібну таблицю. З випадаючого списку , поруч із таблицею,  і виберемо форму представлення даних  DataGridView .
  2. Перетягнемо таблицю Маршрутний_лист  на форму. Там з'явиться елемент управління «DataGridView»  (або набір полів редагування) і навігатор  («BindingNavigator») для переміщення по записах. З'являться наступні компоненти:

- «newDataSet»;

- «маршрутний_листTableAdapter»;

- «маршрутний_листBindingSource»;

-  «маршрутний_листBindingNavigator».

  1. Всі зовнішні ключі таблиці «Маршрутний_лист» представимо компонентами  ComboBox для підстановки даних, з тих таблиць, де містяться ці дані.
  2. Далі налаштуємо властивості компонентів ComboBox для зв’язку з відповідними таблицями.

У будь-якому випадку потрібно забезпечити обробку виключень від MS SQL Server (SqlException)

SqlException  виникають у наступних випадках:

  • порушення з’єднання з базою даних;
  • порушення правил валідації;
  • порушення цілісності даних та інше.

Наявність виключення викликає переривання виконання програми і появу необробленого зауваження від СУБД MS SQL Server. Для забезпечення подальшого виконання програми слід запрограмувати перехоплення виключення і його обробку, що і розглянемо на прикладі.

Перш за все, до пунку Using потрібно додати System.Data.SqlClient. А потім записати такий код:

  private void маршрутний_листBindingNavigatorSaveItem_Click(object sender, EventArgs e)

        {  this.Validate();

            this. маршрутний_листBindingSource.EndEdit();

            try

            {

                this.tableAdapterManager.UpdateAll(this.diplom2DataSet);

            }

            catch (SqlException ex)

            { MessageBox.Show("Помилка: " + ex.Message, "Помилка");           

            } }

Цей код на обробку виключень в процесі налагодження програми (Debug) дозволяє при запуску програми  на виконання (Ctrl+F5) сформувати повідомлення і після натискання кнопки ОК роботу з додатком можна продовжувати , в іншому випадку виключення викликає переривання програми і повернення до її коду.[12 ]

2.3.3 Організація  розширеного пошуку та фільтрації  даних

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

Приклад функції здійснення фільтрації:

private void radioButton1_CheckedChanged(object sender, EventArgs e)

        {

            this.замовникBindingSource.Filter = "(Регіон='" + регіонTextBox.Text + "')";

        }

 

        private void radioButton2_CheckedChanged(object sender, EventArgs e)

        {

            this.замовникBindingSource.RemoveFilter();

        }

Приклад функції організації пошуку:

  private void button1_Click(object sender, EventArgs e)

        {

            int itemFound = this.замовникBindingSource.Find("Назва", textBox1.Text);

 

            this.замовникBindingSource.Position = itemFound;

 

        }

 

2.3.4 Створення звітної документації

 Так як середовище  Microsoft Visual Studio 2010 підтримує функції розробки звітів і елементи управління ReportViewer, то користувач має можливість створити звіт. Першим кроком буде створення  Report, де повинні обирати ту таблицю, по якій буде відбуватися формування звіту. Далі створюємо Windows Form з панелі інструментів перетягується ReportViewer, в ньому  обираємо потрібний Report [12]. Вони  створюються за допомогою конструктора. Код створення звіту пацієнтів за категорією :

public partial class Zvit4 : Form

    {

        public Zvit4()

        {

            InitializeComponent();

        }

        private void Zvit4_Load(object sender, EventArgs e)

        {

            // TODO: данная строка кода позволяет загрузить данные в таблицу "DіDataSet.DataTable3". При необходимости она может быть перемещена или удалена.

            this.DataTable3TableAdapter.Fill(this.DB_DiDataSet.DataTable3);

            this.reportViewer1.RefreshReport();

        }

    }

2.3.5 Забезпечення доступу до даних

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

  private void продукціяToolStripMenuItem_Click(object sender, EventArgs e)

        {

            Form2 N = new Form2();

 

            N.ShowDialog();

        }

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

2.3.6 Створення  графіків та діаграм на основі  існуючих даинх

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

2.4  Інструкція  користувача

2.4.1 Клієнтська частина

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

Обравши пункт меню  «Статистика», відображаються форми з графічним відображені даних. Кожній з форм є можливість проводити пошук з параметром(Додаток 3,6), що прискорює роботу відділу, а також полегшує сприйняття даних.

Обравши пункт меню «Звіти», можна обрати і сформувати звіт, який цікавить користувача. Всі звіти, як і у попердньому  розділі меню реалізовані з параметрами(Додаток В4-5). Обравши потрібну дату маршрутного листа будується звіт тіки по тим листам, що були сформовані тієї дати. Що прискорую роботу працівника відділу збуту.

2.5 Техніко-економічне обґрунтування розробки автоматизованої системи інформаційно-аналітичного відділу Городищенського районного територіального медичного об’єднання.

Техніко-економічний ефект від впровадження комп’ютерної системи визначається за співвідношенням витрат на розробку системи і прибутком від її впровадження.

Витрати на розробку системи складаються з витрат на розробку програмного забезпечення – V1, витрат на придбання і установку комп’ютера V2, витрат на підготовку приміщення V3, витрат на навчання персоналу V4.

Информация о работе Створення системи інформаційного забезпечення управління товарообігом Глобинського м’ясокомбінату