Разработка автоматизированной информационной системы для медработников 'Заказы на лекарства'

  • Вид работы:
    Курсовая работа (т)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    317,63 Кб
  • Опубликовано:
    2012-04-20
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Разработка автоматизированной информационной системы для медработников 'Заказы на лекарства'

Оглавление


Введение

1. Теоретическая часть

1.1 Теория проектирования АИС

1.2 Язык SQL

1.3 Методика IDEF

1.4 Выбор, обоснование и особенности работы СУБД. Особенность физического файла БД

2. Практическая часть

2.1 Обоснование выбора среды разработки и технологии доступа к данным БД

2.2 Разработка и описание интерфейса программной среды

2.3 Описание логической структуры программной среды АИС

2.4 Описание основных модулей программного кода

Заключение

Список используемой литературы

Приложение

Введение

Абзацы, неразрывные переносы, описания к диаграммам, переделать схему по, запросы,

Автоматизация - одно из направлений научно-технического прогресса <#"551869.files/image001.gif">

Рис. 1 Диаграмма А0 «Аптека»

Рис.2 Декомпозиция диаграммы А0

Рис.4 Декомпозиция работы «Администрация».

Диаграмма А2.1

Ядро информационной системы - база данных. Для еѐ построения можно использовать метод, основанный на методологии структурного анализа и проектирования. На основании поступающей от экспертов информации о предметной области строится ее функциональная модель и инфологическая модель (ER-модель) предметной области. Затем, на основании ER-диаграммы и в рамках выбранной СУБД, генерируется схема базы данных, а затем создается программная оболочка.

В настоящее время большинство проектов информационных систем (ИС) разрабатывается в соответствии с какой-либо методологией разработки ПО. Как следствие, разработчикам требуется инструмент для моделирования данных на этапах анализа и проектирования. Таким инструментом являются ER-диаграммы: «Сущность-Связь». Фактически их использование является обязательным при разработке информационных систем.

Модель «сущность-связь» должна охватывать реальные объекты, содержать всю необходимую информацию для получения запросов пользователя и выходных отчетов.диаграммы позволяют строить модели логической структуры данных предметной области, а так же производить моделирование физической структуры систем хранения данных.

Для создания ER-диаграммы реляционной БД необходимо определить:

. сколько и каких таблиц должна включать БД;

. сколько столбцов содержит каждая таблица;

. какие атрибуты используются в качестве ключей;

. как устанавливаются связи между разными таблицами:

А) использование в разных таблицах одного и того же ключа;

Б) помещение ключа одной таблицы в качестве атрибута в записи другой таблицы;

В) создание специальных связующих таблиц;

. как обеспечить полноту, непротиворечивость и согласованность информации, хранящейся в БД.

Важным этапом в разработке БД является анализ требований. На этом этапе происходит преобразование общих знаний о требованиях к будущей системе в точные определения, насколько это возможно. Здесь определяются:

. архитектура системы, ее функции, внешние условия, базовые средства и технологии разработки;

. интерфейсы и распределение функций между человеком и системой;

. требования к программным и информационным компонентам программного обеспечения, необходимые аппаратные ресурсы, требования к БД, физические характеристики компонентов программного обеспечения, их интерфейсы.

Рис. 5 ER-диаграмма (логическая модель базы данных)

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

Рис.7 Физическая модель базы данных

 

.4 Выбор, обоснование и особенности работы СУБД. Особенность физического файла БД


Рассмотрим более подробно программные продукты Microsoft SQL Server, Oracle и Microsoft Access. Наиболее интересной чертой этих пакетов являются их большие возможности интеграции, совместной работы и использования данных.

Microsoft SQL Server - система управления реляционными базами данных (СУБД) <#"551869.files/image006.gif">

Рис.8 Схема базы данных

 

2. Практическая часть

 

.1 Обоснование выбора среды разработки и технологии доступа к данным БД


В самом общем смысле языком программирования называется фиксированная система обозначений и правил для описания алгоритмов и структур данных. Языки программирования имеют как бы два лица. Одно из них обращено к человеку, использующему язык для записи своих программ, а другое адресовано ЭВМ, которая должна понимать команды.

Исходя из этого, все языки программирования делятся на языки низкого, высокого и сверхвысокого уровня.

Существует множество языков программирования, рассмотрим несколько из них.

Delphi - императивный <#"551869.files/image007.gif">

Рис. 9 Главная форма

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

Формы содержат на поверхности «TEXTBOX» для ввода добавляемых данных. Кнопка «Ввод» выполняет процедуру добавления данных в БД. Кнопка «Удаление» выполняет процедуру удаления данных из БД. Кнопка «Обновление» выполняет процедуру обновления данных в БД. Кнопка «Вывод» выводит содержимое таблицы на экран. Форма так же содержит кнопку «Закрыть» закрывающая данную форму. Для упрощения пользования программой добавлены различные подписи.

Рис. 10 Форма Клиенты

Рис. 11 Форма База заказов

Рис. 12 Форма Сотрудники

Рис. 13 Форма Склад

2.3 Описание логической структуры программной среды АИС


В данном программном продукте малоканальный MDI интерфейс. Логическая структура программного продукта приведена ниже (рис. 14)

Рис. 14 Логическая структура программного продукта

2.4 Описание основных модулей программного кода


Объявление переменной типа «OleDb. OleDbConnection» обеспечивает подключение к базе данных: Public con As OleDb.OleDbConnection

Объявление переменной типа «DataSet» - обеспечивает хранение информации в виде таблиц: Public ds As DataSet

Объявление переменных типа «OleDb.OleDbDataAdapter» используются для заполнения таблиц в DataSet:Public adap As OleDb.OleDbDataAdapter

Объявление переменной типа «OleDb.OleDbCommand» - обеспечивает выполнение запросов к базе данных: Public comm1 As OleDb.OleDbCommand

Для открытия данного подключения используется специальный метод:

Для вывода данных используются объекты DataGridView. При выводе можно управлять стилем отображения данных:

DataGridView1.DataSource=ds.Tables("Таблица") ds.Tables("Таблица").Columns(0).ColumnName = "Имя"

DataGridView1.Columns(1).HeaderText = "Фамилия"

DataGridView1.Columns(2).HeaderText = "Отчество"

Необходимо подробно описать структуру и назначение каждой команды на SQL.

Select - используется для извлечения записей из таблицы. «"select * from Klient"» извлечение всех данных из таблицы «Клиент»

Update - используется для обновления записей в таблице. "update Klient set N pasport'" обновление поля «номер паспорта» в таблице «клиент»

Delete - используется для удаления записей из таблицы. «"delete from klient where N pasport"» удаление строки в таблице «Клиент» по полю «Номер паспорта»

Insert - используется для добавления записей в таблицу. «insert into Klient» добавление в таблицу «Клиент» новых данных.

программирование данные информационный аптека

Заключение


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

Все это было сделано при выполнении данной курсовой работы:

. Проведено исследование структуры и функций аптеки, отдельных ее подразделений.

. Разработана структурная и функциональная модель информационной системы аптеки. Определена связь между различными ее структурами, а также методы и механизмы управления. Построенная модель информационной системы имеет три уровня, на каждом из которых представлено несколько работ (кроме первого), которые взаимосвязаны по выходам а входам, псе выходы и входы соответствуют основным информационным потокам в аптеке;

. На основе анализа предметной области построена концептуальная модель базы данных. Сформулированы информационные элементы, которые можно объединить в соответствии с функциональными задачами, решение которых автоматизирует АИС. В итоге информационные элементы были разделены на четыре сущности. Между сущностями определены и установлены типы отношений. Была построена функциональную модель базы данных средствами ERwin;

. Приведена даталогическая модель структуры БД, выполнена кодировка полей таблиц базы данных, в результате чего были получены таблицы БД. Были определены типы связей между таблицами. Выполнен подробный обзор СУБД;

. Выполнено проектирование программной среды АИС.

Обоснован выбор среды разработки ПО АИС; описана структурная организация ПО АИС; выполнено проектирование интерфейса программной среды; приведено описание технологии ADO.NET <http://ADO.NET>; описана организация решения основанных вычислительных задач в ПО, модули и процедуры. Для организации расчетов использованы запросы на языке SQL, которые позволяют выполнять вычисления непосредственно в базе данных.

 

Список используемой литературы

 

1. Емельянова Н.З. Основы построения автоматизированных систем: учеб. пособие / Н.З. Емельянова. - М.: ИНФРА-М, 2009. - 269 с.

. Смирнов Г.Н. Проектирование экономических информационных систем: учебник / Г.Н. Смирнов. - М.: Финансы и статистика, 2008. - 320 с.

. Маклаков С.В. BPwin и ERwin: СASE-средства для разработки информационных систем / С.В. Маклаков. - М.: Диалог-МИФИ, 2009. - 238 с.

. Карпова Т.С. Базы данных: модели, разработка, реализация / Т.С. Карпова. - СПб.: Питер, 2007. - 304 с.

. Житникова О.В. Проектирование баз данных в СУБД Access / О.В. Житникова, М.И. Журина, Е.М. Кудрявцева. - М.: Интеллект-Центр, 2009. - 164 с.

. Дженнингер Р.Д. Microsoft Office Access 2003 / Р. Д. Дженнингер. - СПб.: Вильямс, 2008, - 1312 с.

. Аляев Ю.А. Алгоритмизация и язык программирования Visual Basic: учебно-справочное пособие / Ю.А. Аляев, О.А. Козлов. - М.: Финансы и статистика, 2008. - 320 с.

. Клещев А.С. Методы и средства разработки пользовательского интерфейса: современное состояние / А.С. Клещев, В.В. Грибова. - СПб.: Питер, 2010. - 320 с.

. Вендров А.М. Проектирование программного обеспечения экономических информационных систем. Учебник. М.: Финансы и статистика 2009.-352с.

. Федотова Д Э. CASE-технологии. М.: Телеком, 2010.-160с.

. Диго С.М. Проектирование и использование баз данных. - М.: Финансы и статистика, 2007.

. Автоматизированные информационные технологии в экономике: Учебник/ Под ред. проф. Г.А. Титоренко. - М.: Компьютер, ЮНИТИ, 2009. - 400с.

. Волченков Е.Г. Программная инженерия. Стандартизация пользовательского интерфейса / Е.Г. Волченков. - М.: ИНФРА-М, 2008. - 216 с.

Программный продукт

. MS Visual Studio 2010

2. СУБД MS Access

Приложение

Class Form1Sub ВыходToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ВыходToolStripMenuItem.Click()SubSub КлиентыToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles КлиентыToolStripMenuItem.Click.MdiParent = Me.Show()SubSub БазаЗаказовToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles БазаЗаказовToolStripMenuItem.Click.MdiParent = Me.Show()SubSub СотрудникиToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles СотрудникиToolStripMenuItem.Click.MdiParent = Me.Show()SubSub СкладToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles СкладToolStripMenuItem.Click.MdiParent = Me.Show()SubClassClass Form2con As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Курсовая база.mdb")ds As New DataSetSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click.Open()comm As New OleDb.OleDbCommand("insert into klient(Imya,Famil,Otch,Kod,Adres,N pasport) values('" & TextBox1.Text & "','" & TextBox2.Text & "','" & TextBox3.Text & "','" & TextBox4.Text & "','" & TextBox5.Text & "','" & TextBox6.Text & "')", con).ExecuteNonQuery().Close()SubSub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Clickadap As New OleDb.OleDbDataAdapter("select * from klient", con).Open().Fill(ds, "Таблица").DataSource = ds.Tables("Таблица").Columns(0).HeaderText = "Имя".Columns(1).HeaderText = "Фамилия".Columns(2).HeaderText = "Отчество".Columns(3).HeaderText = "Код клиента".Columns(4).HeaderText = "Адрес".Columns(5).HeaderText = "Номер паспорта".Close()SubSub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click.Open()comm As New OleDb.OleDbCommand("delete " & ds.Tables("Таблица").Columns(0).ColumnName & "," & ds.Tables("Таблица").Columns(1).ColumnName & "," & ds.Tables("Таблица").Columns(2).ColumnName & "," & ds.Tables("Таблица").Columns(3).ColumnName & "," & ds.Tables("Таблица").Columns(4).ColumnName & "," & ds.Tables("Таблица").Columns(5).ColumnName & " from klient where Kod=" & TextBox4.Text, con).ExecuteNonQuery().Close()SubSub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click.Open()comm As New OleDb.OleDbCommand("update klient set Imya='" & TextBox1.Text & "' where Kod=" & TextBox4.Text, con).ExecuteNonQuery().Close()ex As ExceptionTry.Open()comm As New OleDb.OleDbCommand("update klient set Famil='" & TextBox2.Text & "' where Kod=" & TextBox4.Text, con).ExecuteNonQuery().Close()ex1 As ExceptionTry.Open()comm As New OleDb.OleDbCommand("update klient set Otch='" & TextBox3.Text & "' where Kod=" & TextBox4.Text, con).ExecuteNonQuery().Close()ex As ExceptionTry.Open()comm As New OleDb.OleDbCommand("update klient set Adres='" & TextBox5.Text & "' where Kod=" & TextBox4.Text, con).ExecuteNonQuery().Close()ex As ExceptionTry.Open()comm As New OleDb.OleDbCommand("update klient set N pasport='" & TextBox6.Text & "' where Kod=" & TextBox4.Text, con).ExecuteNonQuery().Close()ex As ExceptionTrySubSub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click

Close()SubClass

Похожие работы на - Разработка автоматизированной информационной системы для медработников 'Заказы на лекарства'

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!