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

Автор работы: Пользователь скрыл имя, 25 Мая 2015 в 21:48, дипломная работа

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

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

Файлы: 1 файл

Diplom_new.doc

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

Через конструктор набору даних у Microsoft Visual Studio 2013 можна переглянути структуру БД за допомогою внутрішніх засобів. [39]

Для відкриття набору даних в конструкторі відкривається (XSD-файл).

Створення меню відбувається за допомогою стандартного засобу у MS Visual Studio. В меню є можливість переходити на інші форми за допомогою процедур, в яких прописано наступний  код [8]:

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. А потім записати такий код [8]:

  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) сформувати повідомлення і після натискання кнопки ОК роботу з додатком можна продовжувати, в іншому випадку виключення викликає переривання програми і повернення до її коду.

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

Розширений пошук здійснюється за такими параметрами: за номером картки, прізвищем пацієнта, датою народження, за віковою категорією, прізвищем лікаря, назвою населеного пункту ( див. Додаток Г Рис.4). Для фільтрації використовується також різні критерії, по яких можна виділити необхідні дані серед усієї інформації (за статтю, за віковою категорією, за датами), що представлено на рис.5  (Додаток Г).

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

    private void button1_Click(object sender, EventArgs e)

        {

            this.стат_карткаBindingSource.Filter = "(Дата_реєстрації ='" + dateTimePicker1.Text + "')";

        }

        private void button2_Click(object sender, EventArgs e)

        {

            this.стат_карткаBindingSource.RemoveFilter();

        }

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

int i = -1;

        private void button1_Click(object sender, EventArgs e)

        {

            if (i < пацієнтDataGridView.Rows.Count - 1)

                i++;

            else

                i = 0;

            for (; i < пацієнтDataGridView.Rows.Count; i++)

            {

                if (пацієнтDataGridView[1, i].Formatted Value. ToString(). Contains (textBox1.Text.Trim()))

                {

                    пацієнтDataGridView.CurrentCell = пацієнтDataGridView[0, i];

                    пацієнтDataGridView.Rows[i].Selected = true;

                    пацієнтDataGridView.FirstDisplayedScrollingRowIndex = i;

                    return;

                }  }   }

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

Так як середовище  Microsoft Visual Studio 2013 підтримує функції розробки звітів і елементи управління ReportViewer, це дозволяє додавати їх на форму Windows Form. [8] Вони  створюються за допомогою конструктора. Код створення звіту пацієнтів за категорією :

public partial class Zvit4 : Form

    {

        public Zvit4()

        {

            InitializeComponent();

        }

        private void Zvit4_Load(object sender, EventArgs e)

        {

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

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

            this.reportViewer1.RefreshReport();

        }    }

2.3.5 Забезпечення доступу до електронних довідників

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

private void діагнозToolStripMenuItem_Click(object sender, EventArgs e)

        {

            Form2 N = new Form2( );

            N.ShowDialog( );   }

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

2.3.6 Створення графіків та діаграм

На основі сформованих звітів, створюються діаграми та графіки, за допомогою яких можна простіше та швидше працівникам інформаційно-аналітичного відділу проводити аналіз захворюваності серед населення. На створеному документі майстром звітів, натискається пункт меню «Вставить» - «Диаграмма» і вже за допомогою елемента управління ReportViewer, створений графік чи діаграма представляються на окремій формі разом зі звітом. Діаграма може бути створена на різних формах для будь-якої інформації. Це здійснюється за допомогою елемента Chart, який перетягується з панелі елементів на форму, а потім обираються дані, які будуть показані на осі X та Y.[39]

2.3.7 Захист системи від  несанкціонованого доступу

Захист інформації від руйнування та несанкціонованого доступу здійснюється таким чином, що для входу в систему використовується спеціальна сторінка (див. Додаток Г Рис.1), на якій потрібно ввести логін та пароль для того, щоб мати доступ до даних бази. Якщо один з цих пунктів введено неправильно, то система видає повідомлення про помилку входу.

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

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

Доступ до основних модулів системи можливий з меню на головній сторінці. Головна сторінка (див. Додаток Г. Рис. 2) містить в собі меню та різні кнопки переходу до інших форм.

Автоматизована підсистема інформаційно-аналітичного відділу Городищенського РТМО містить в собі різноманітні форми для роботи з даними – швидкого введення, редагування, видалення необхідних даних, що входять в пункт меню «Правка».

Сторінка створення статистичних карток (див. Додаток Г. Рис. 3) містить ПІБ пацієнта, його стать, категорію, дату реєстрації, діагноз, лікаря, госпіталізацію, результат лікування, дату виписки, та причину вибуття.

 Під пунктом меню «Довідники» можна знайти різну додаткову інформацію у вигляді електронних довідників (див. Додаток Г. Рис 6), що дозволить легко і зручно перевіряти інформацію, яка вводиться, та знаходити додаткові дані..

Під пунктом меню «Запити» міститься інформація по всіх запитах медпрацівників на пошук, по кожному окремо, а також там відбувається видача довідок (див. Додаток Г Рис.7).

Пункт «Списки» містить різноманітні дані, які представлені у вигляді списків, що створені за допомогою SQL запитів, а саме: «Статистика хворих за їх віковою категорією», «Облік хворих за результатами лікування» тощо(див. Додаток Г Рис.8)

«Допомога» містить інформацію по програмі та інструкцію коритувача, що допоможе правильно користуватися програмою.

Формування різноманітних звітів здійснюється за допомогою пункту меню «Звіти», де для кожного документу додається також сформована діаграма або графік.(див. Додаток Г Рис.9).

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

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

Витрати на розробку системи вираховуються за формулою:

     (1)

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

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

2.5.1 Визначення розміру оплати праці

Визначається вид системи – удосконалення документообігу і контроль виконання документів.

Ступінь новизни розроблюваних задач визначається з таблиці 2.1.

Оскільки ступені А та Б призначаються на рівні міністерств, департаменту, тощо, якому підпорядкована організація-розробник, то для учбових проектів, як правило, використовуються ступені В і Г.

Таблиця 2.1. Визначення ступеню новизни розроблюваних задач

Характеристика задачі

Клас

Розробка комплексу задач, що передбачають використання  принципово нових методів розробки, проведення науково-дослідних робіт.

А

Розробка типових проектних рішень, оригінальних задач і систем, що не мають аналогів.

Б

Розробка проекту  з використанням типових проектних рішень за умови їх змін; розробка проектів, що мають  аналогічні рішення.

В

Прив’язка типових проектних рішень.

Г


Група складності алгоритму визначається за табицею 2.2

Таблиця2.2. Складність алгоритму

Характеристика алгоритму

Група

Алгоритми оптимізації і моделювання систем та об’єктів

1

Алгоритми обліку, звітності, статистики пошуку

2

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

3


 

Вид інформації, яка використовується, на основі аналізу вхідної та вихідної інформації функціональної моделі системи визначається за таблицею 2.3

 

Таблиця 2.3. Визначення виду інформації.

Вид  інформації

Позначення

К-сть наборів даних

Кількість видів змінної інформації

ЗІ

m= 3

Кількість видів нормативно-довідкової інформації

НДІ

n= 3

Кількість  банків (баз) даних

БД

p= 1

Обробка в режимі реального часу

РЧ

Так

Забезпечення  телекомунікаційної обробки даних і управління віддаленими об’єктами

ТОУ

Ні


 

 Визначаються витрати  часу на розробку ескізного  проекту (передпроектного дослідження) Т1 і технічного завдання Т2 в таблиці 2.4

Таблиця 2.4. Визначення витрат часу.

Вид системи

Стадія розробки системи

Ескізний проект, Т1

Технічне завдання, Т2

В

В

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

67

24

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