Разработка автоматизированной информационной системы для медработников "Заказы на лекарства"
Выбор, обоснование и особенности работы СУБД. Характеристика языков программирования. Разработка структурной и функциональной модели информационной системы аптеки. Проектирование программной среды АИС и ее интерфейса. Построение модели базы данных.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 21.04.2012 |
Размер файла | 442,3 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Оглавление
- Введение
- 1. Теоретическая часть
- 1.1 Теория проектирования АИС
- 1.2 Язык SQL
- 1.3 Методика IDEF
- 1.4 Выбор, обоснование и особенности работы СУБД. Особенность физического файла БД
- 2. Практическая часть
- 2.1 Обоснование выбора среды разработки и технологии доступа к данным БД
- 2.2 Разработка и описание интерфейса программной среды
- 2.3 Описание логической структуры программной среды АИС
- 2.4 Описание основных модулей программного кода
- Заключение
- Список используемой литературы
- Приложение
Введение
Абзацы, неразрывные переносы, описания к диаграммам, переделать схему по, запросы,
Автоматизация -- одно из направлений научно-технического прогресса, использующее саморегулирующие технические средства и математические методы с целью освобождения человека от участия в процессах получения, преобразования, передачи и использования энергии, материалов или информации, либо существенного уменьшения степени этого участия или трудоёмкость выполняемых операций.
Автоматизируются:
§ производственные процессы;
§ проектирование;
§ организация, планирование и управление;
§ научные исследования;
§ бизнес-процессы;
§ и другие сферы человеческой деятельности.
Автоматизация позволяет повысить производительность труда, улучшить качество продукции, оптимизировать процессы управления, отстранить человека от производств, опасных для здоровья. Автоматизация, за исключением простейших случаев, требует комплексного, системного подхода к решению задачи. В состав систем автоматизации входят датчики(сенсоров), устройства ввода, управляющие устройства (контроллеры),исполнительные устройства, устройства вывода, компьютеры. Применяемые методы вычислений иногда копируют нервные и мыслительные функции человека. Весь этот комплекс средств обычно называют системами.
Основная тенденция развития систем автоматизации идет в направлении создания автоматических систем, которые способны выполнять заданные функции или процедуры без участия человека. Роль человека заключается в подготовке исходных данных, выборе алгоритма (метода решения) и анализе полученных результатов. Однако присутствие в решаемых задачах эвристических или сложно программируемых процедур объясняет широкое распространение автоматизированных систем. Здесь человек участвует в процессе решения, например, управляя им, вводя промежуточные данные.
1. Теоретическая часть
1.1 Теория проектирования АИС
Проектирование имеет целью обеспечить эффективное функционирование АИС и взаимодействие АИТ со специалистами, использующими в сфере деятельности конкретного экономического объекта ПЭВМ и развитые средства коммуникации для выполнения своих профессиональных задач и принятия управленческих решений.
Первоначально сформулированные научно-методические положения и практические рекомендации по проектированию автоматизированных систем в настоящее время сложились как основополагающие принципы создания АИС: системности, развития, совместимости, стандартизации и унификации, эффективности.
> Принцип системности является важнейшим при создании, функционировании и развитии АИС. Он позволяет подойти к исследуемому объекту как единому целому; выявить на этой основе многообразные типы связей между структурными элементами, обеспечивающими целостность системы; установить направления производственно-хозяйственной деятельности системы и реализуемые ею конкретные функции. Системный подход предполагает проведение двухаспектного анализа, получившего название макро- и микроподходов.
Для АИС управления характерна многоуровневая иерархия с вертикально соподчиненными элементами (подсистемами). Преимущества иерархических структур способствовали их широкому распространению в системах управления. Так, иерархическая структура создает относительную свободу действий над отдельными элементами для каждого уровня системы и возможность различных сочетаний локальных критериев оптимальности с глобальным критерием оптимальности функционирования системы в целом; обеспечивает относительную гибкость системы управления и возможность приспосабливаться к изменяющимся условиям; повышает надежность за счет возможности введения элементной избыточности, упорядочения направлений потоков информации.
Практическое значение системного подхода и моделирования состоит в том, что они позволяют в доступной для анализа форме не только отразить все существенное, интересующее создателя системы, но и использовать ЭВМ для исследования поведения системы в конкретных, заданных экспериментатором условиях. Поэтому в основе создания АИС в настоящее время лежит метод моделирования на базе системного подхода, позволяющий находить оптимальный вариант структуры системы и тем самым обеспечивать наибольшую эффективность ее функционирования.
> Принцип развития заключается в том, что АИС создается с учетом возможности постоянного пополнения и обновления функций системы и видов ее обеспечении. Предусматривается, что автоматизированная система должна наращивать свои вычислительные мощности, оснащаться новыми техническими и программными средствами, быть способной постоянно расширять и обновлять круг задач и информационный фонд, создаваемый в виде системы баз данных.
> Принцип совместимости заключается в обеспечении способности взаимодействия АИС различных видов, уровней в процессе их совместного функционирования. Реализация принципа совместимости позволяет обеспечить нормальное функционирование экономических объектов, повысить эффективность управления народным хозяйством и его звеньями.
>Принцип стандартизации и унификации заключается в необходимости применения типовых, унифицированных и стандартизированных элементов функционирования АИС. Внедрение в практику создания и развития АИС этого принципа позволяет сократить временные, трудовые и стоимостные затраты на создание АИС при максимально возможном использовании накопленного опыта в формировании проектных решений и внедрении автоматизации проектировочных работ.
> Принцип эффективности заключается в достижении рационального соотношения между затратами на создание АИС и целевым эффектом, получаемым при ее функционировании. Как правило, кроме основополагающих принципов для эффективного осуществления управления выделяют также ряд частных принципов, детализирующих общие. Соблюдение каждого из частных принципов позволяет получить определенный экономический эффект. Один из них -- принцип декомпозиции -- используется при изучении особенностей, свойств элементов и системы в целом. Он основан на разделении системы на части, выделении отдельных комплексов работ, создает условия для более эффективного ее анализа и проектирования. Принцип первого руководителя предполагает закрепление ответственности при создании системы за заказчиком -- руководителем предприятия, организации, отрасли, т.е. будущим пользователем, который отвечает за ввод в действие и функционирование АИС. Принцип новых задач -- поиск постоянного расширения возможностей системы, совершенствование процесса управления, получение дополнительных результатных показателей с целью оптимизировать управленческие решения. Это может сопровождаться постановкой и реализацией при использовании ЭВМ и других технических средств новых задач управления. Принцип автоматизации информационных потоков и документооборота предусматривает комплексное использование технических средств на всех стадиях прохождения информации от момента ее регистрации до получения результатных показателей и формирования управленческих решений. Принцип автоматизации проектирования имеет целью повысить эффективность самого процесса проектирования и создания АИС на всех уровнях народного хозяйства, обеспечивая при этом сокращение временных, трудовых и стоимостных затрат за счет внедрения индустриальных методов. Современный уровень разработки и внедрения систем позволяет широко использовать типизацию проектных решений, унификацию методов и средств при подготовке проектных материалов, стандартизацию подходов при проектировании отдельных элементов систем и подсистем, методы автоматизации ведения проектных работ с использованием персональных ЭВМ и организованных на их базе автоматизированных рабочих мест проектировщика.
1.2 Язык SQL
SQL -- универсальный компьютерный язык, применяемый для создания, модификации и управления данными в реляционных базах данных. SQL основывается на исчислении кортежей.
SQL является, прежде всего, информационно-логическим языком, предназначенным для описания, изменения и извлечения данных, хранимых в реляционных базах данных. SQL нельзя назвать языком программирования
Изначально, SQL был основным способом работы пользователя с базой данных и позволял выполнять следующий набор операций:
§ создание в базе данных новой таблицы;
§ добавление в таблицу новых записей;
§ изменение записей;
§ удаление записей;
§ выборка записей из одной или нескольких таблиц (в соответствии с заданным условием);
а, также, изменение структур таблиц. Со временем, SQL усложнился -- обогатился новыми конструкциями, обеспечил возможность описания и управления новыми хранимыми объектами (например, индексы, представления, триггеры и хранимые процедуры) -- и стал приобретать черты, свойственные языкам программирования.
При всех своих изменениях, SQL остаётся единственным механизмом связи между прикладным программным обеспечением и базой данных. В то же время, современные СУБД, а, также, информационные системы, использующие СУБД, предоставляют пользователю развитые средства визуального построения запросов.
Каждое предложение SQL -- это либо запрос данных из базы, либо обращение к базе данных, которое приводит к изменению данных в базе. В соответствии с тем, какие изменения происходят в базе данных, различают следующие типы запросов:
§ запросы на создание или изменение в базе данных новых или существующих объектов (при этом в запросе описывается тип и структура создаваемого или изменяемого объекта);
§ запросы на получение данных;
§ запросы на добавление новых данных (записей)
§ запросы на удаление данных;
§ обращения к СУБД.
Основным объектом хранения реляционной базы данных является таблица, поэтому все SQL-запросы -- это операции над таблицами. В соответствии с этим, запросы делятся на
§ запросы, оперирующие самими таблицами (создание и изменение таблиц);
§ запросы, оперирующие с отдельными записями (или строками таблиц) или наборами записей.
Каждая таблица описывается в виде перечисления своих полей (столбцов таблицы) с указанием
§ типа хранимых в каждом поле значений;
§ связей между таблицами (задание первичных и вторичных ключей);
§ информации, необходимой для построения индексов.
Запросы первого типа, в свою очередь, делятся на запросы, предназначенные для создания в базе данных новых таблиц, и на запросы, предназначенные для изменения уже существующих таблиц. Запросы второго типа оперируют со строками, и их можно разделить на запросы следующего вида:
§ вставка новой строки;
§ изменение значений полей строки или набора строк;
§ удаление строки или набора строк.
Самый главный вид запроса -- это запрос, возвращающий (пользователю) некоторый набор строк, с которым можно осуществить одну из трёх операций:
§ просмотреть полученный набор;
§ изменить все записи набора;
§ удалить все записи набора.
Таким образом, использование SQL сводится, по сути, к формированию всевозможных выборок строк и совершению операций над всеми записями, входящими в набор.
Язык SQL представляет собой совокупность
§ операторов;
§ инструкций;
§ и вычисляемых функций.
Операторы
Согласно общепринятому стилю программирования, операторы (и другие зарезервированные слова) в SQL всегда следует писать прописными буквами.
Операторы SQL делятся на:
§ операторы определения данных
§ CREATE создает объект БД (саму базу, таблицу, представление, пользователя и т. д.)
§ ALTER изменяет объект
§ DROP удаляет объект
§ операторы манипуляции данными
§ SELECT считывает данные, удовлетворяющие заданным условиям
§ INSERT добавляет новые данные
§ UPDATE изменяет существующие данные
§ DELETE удаляет данные
§ операторы определения доступа к данным
§ GRANT предоставляет пользователю (группе) разрешения на определенные операции с объектом
§ REVOKE отзывает ранее выданные разрешения
§ DENY задает запрет, имеющий приоритет над разрешением
§ операторы управления транзакциями
§ COMMIT применяет транзакцию.
§ ROLLBACK откатывает все изменения, сделанные в контексте текущей транзакции.
§ SAVEPOINT делит транзакцию на более мелкие участки.
1.3 Методологии IDEF0 и IDEF1
Функциональные методики, наиболее известной из которых является методика IDEF, рассматривают организацию как набор функций, преобразующий поступающий поток информации в выходной поток.
В основе методологии IDEF0 лежат четыре основных понятия: функциональный блок, интерфейсная дуга, декомпозиция, глоссарий.
Модель IDEF0 всегда начинается с представления системы как единого целого - одного функционального блока с интерфейсными дугами, простирающимися за пределы рассматриваемой области. Такая диаграмма с одним функциональным блоком называется контекстной диаграммой.
Декомпозиция является основным понятием стандарта IDEF0. Принцип декомпозиции применяется при разбиении сложного процесса на составляющие его функции. При этом уровень детализации процесса определяется непосредственно разработчиком модели.
В процессе декомпозиции функциональный блок, который в контекстной диаграмме отображает систему как единое целое, подвергается детализации на другой диаграмме. Получившаяся диаграмма второго уровня содержит функциональные блоки, отображающие главные подфункции функционального блока контекстной диаграммы, и называется дочерней по отношению к нему. В свою очередь, функциональный блок -- предок называется родительским блоком по отношению к дочерней диаграмме, а диаграмма, к которой он принадлежит - родительской диаграммой. Каждая из подфункций дочерней диаграммы может быть далее детализирована путем аналогичной декомпозиции соответствующего ей функционального блока. В каждом случае декомпозиции функционального блока все интерфейсные дуги, входящие в данный блок или исходящие из него, фиксируются на дочерней диаграмме. Этим достигается структурная целостность IDEF0-модели.
Для создания функциональной модели рекомендуется использовать BPwin.
Рассмотренные возможности BPWin могут быть использованы для построения модели аптеки.
Рис. 1 Диаграмма А0 «Аптека»
Рис.2 Декомпозиция диаграммы А0
Рис.4 Декомпозиция работы «Администрация».
Диаграмма А2.1
Ядро информационной системы - база данных. Для е? построения можно использовать метод, основанный на методологии структурного анализа и проектирования. На основании поступающей от экспертов информации о предметной области строится ее функциональная модель и инфологическая модель (ER-модель) предметной области. Затем, на основании ER-диаграммы и в рамках выбранной СУБД, генерируется схема базы данных, а затем создается программная оболочка.
В настоящее время большинство проектов информационных систем (ИС) разрабатывается в соответствии с какой-либо методологией разработки ПО. Как следствие, разработчикам требуется инструмент для моделирования данных на этапах анализа и проектирования. Таким инструментом являются ER-диаграммы: «Сущность-Связь». Фактически их использование является обязательным при разработке информационных систем.
Модель «сущность-связь» должна охватывать реальные объекты, содержать всю необходимую информацию для получения запросов пользователя и выходных отчетов.
ER-диаграммы позволяют строить модели логической структуры данных предметной области, а так же производить моделирование физической структуры систем хранения данных.
Для создания ER-диаграммы реляционной БД необходимо определить:
1. сколько и каких таблиц должна включать БД;
2. сколько столбцов содержит каждая таблица;
3. какие атрибуты используются в качестве ключей;
4. как устанавливаются связи между разными таблицами:
А) использование в разных таблицах одного и того же ключа;
Б) помещение ключа одной таблицы в качестве атрибута в записи другой таблицы;
В) создание специальных связующих таблиц;
5. как обеспечить полноту, непротиворечивость и согласованность информации, хранящейся в БД.
Важным этапом в разработке БД является анализ требований. На этом этапе происходит преобразование общих знаний о требованиях к будущей системе в точные определения, насколько это возможно. Здесь определяются:
1. архитектура системы, ее функции, внешние условия, базовые средства и технологии разработки;
2. интерфейсы и распределение функций между человеком и системой;
3. требования к программным и информационным компонентам программного обеспечения, необходимые аппаратные ресурсы, требования к БД, физические характеристики компонентов программного обеспечения, их интерфейсы.
Рис. 5 ER-диаграмма (логическая модель базы данных)
При подготовке логической модели базы данных в ERwin, создавалась и физическая модель базы данных, которая может понятнее показать ключевые поля и связи таблиц.
Рис.7 Физическая модель базы данных
1.4 Выбор, обоснование и особенности работы СУБД. Особенность физического файла БД
Рассмотрим более подробно программные продукты Microsoft SQL Server, Oracle и Microsoft Access. Наиболее интересной чертой этих пакетов являются их большие возможности интеграции, совместной работы и использования данных.
Microsoft SQL Server -- система управления реляционными базами данных (СУБД), разработанная корпорацией Microsoft. Основной используемый язык запросов --Transact-SQL, создан совместно Microsoft и Sybase. Transact-SQL является реализацией стандарта ANSI/ISO по структурированному языку запросов (SQL) с расширениями. Используется для работы с базами данных размером от персональных до крупных баз данных масштаба предприятия; конкурирует с другими СУБД в этом сегменте рынка.
Для обеспечения доступа к данным Microsoft SQL Server поддерживает Open Database Connectivity (ODBC) -- интерфейс взаимодействия приложений с СУБД. Версия SQL Server 2005 обеспечивает возможность подключения пользователей через веб-сервисы, использующие протокол SOAP. Это позволяет клиентским программам, не предназначенным для Windows, кроссплатформенно соединяться с SQL Server. Компания Microsoft также выпустила сертифицированный драйвер JDBC, позволяющий приложениям под управлением Java (таким как BEA и IBM WebSphere) соединяться с Microsoft SQL Server 2000 и 2005.
Oracle - поддерживает самые большие базы данных, потенциального размера до сотен гигабайт. Чтобы обеспечить действенный контроль за использованием дорогостоящих дисковых устройств, он предоставляет полный контроль распределения пространства.
Система управления базами данных (СУБД) Oracle Databaseсоздана специально для работы в сетях распределенных вычислений Grid и предназначена для эффективного развертывания на базе различных типов оборудования: от небольших серверов до мощных многопроцессорных серверных систем, от отдельных кластеров до корпоративных распределенных вычислительных систем. Oracle Database обеспечивает автоматизацию управления и кластеризацию серверов в целях эффективного использования ресурсов, что делает ее использование простым и экономически выгодным. Используя Oracle Database, организации могут управлять всей корпоративной информацией и контролировать бизнес-процессы. Oracle Database может функционировать на большинстве платформ.
Microsoft Office Access -- реляционная СУБД корпорации Microsoft. Имеет широкий спектр функций, включая связанные запросы, связь с внешними таблицами и базами данных. Благодаря встроенному языку VBA, в самом Access можно писать приложения, работающие с базами данных.
Основные компоненты MS Access:
§ построитель таблиц;
§ построитель экранных форм;
§ построитель SQL-запросов (язык SQL в MS Access не соответствует стандарту ANSI);
§ построитель отчётов, выводимых на печать.
Они могут вызывать скрипты на языке VBA, поэтому MS Access позволяет разрабатывать приложения и БД практически «с нуля» или написать оболочку для внешней БД.
MS Access является файл-серверной СУБД и потому применима лишь к маленьким приложениям. Отсутствует ряд механизмов, необходимых в многопользовательских БД, таких, например, как триггеры.
Существенно расширяет возможности MS Access по написанию приложений механизм связи с различными внешними СУБД: "связанные таблицы" (связь с таблицей СУБД) и "запросы к серверу" (запрос на диалекте SQL, который "понимает" СУБД). Также MS Access позволяет строить полноценные клиент-серверные приложения на СУБД MS SQL Server. При этом имеется возможность совместить с присущей MS Access простотой инструменты для управления БД и средства разработки.
Начиная с версии Access 2000, появились также Web-страницы доступа к данным, которые пользователь может просматривать с помощью программы Internet Explorer. Помимо этого, Access позволяет использовать электронные таблицы и таблицы из других настольных и серверных баз данных для хранения информации, необходимой приложению. Присоединив внешние таблицы, пользователь Access будет работать с базами данных в этих таблицах так, как если бы это были таблицы Access. Использование созданной и заполненной базы данных основывается еще на двух основных понятиях - запрос и отчет. Запрос позволяет выполнить с хранящимися данными необходимые действия. Различают следующие типы запросов: на выборку данных, на добавление записей, на удаление записей, на редактирование записей.
Для выполнения данной работы была выбрана СУБД Microsoft Access.
По физической модели в ERwin и была сгенерирована база данных в формате Access.
Рис.8 Схема базы данных
2. Практическая часть
2.1 Обоснование выбора среды разработки и технологии доступа к данным БД
В самом общем смысле языком программирования называется фиксированная система обозначений и правил для описания алгоритмов и структур данных. Языки программирования имеют как бы два лица. Одно из них обращено к человеку, использующему язык для записи своих программ, а другое адресовано ЭВМ, которая должна понимать команды.
Исходя из этого, все языки программирования делятся на языки низкого, высокого и сверхвысокого уровня.
Существует множество языков программирования, рассмотрим несколько из них.
Delphi -- императивный, структурированный, объектно-ориентированный язык программирования, диалект Object Pascal. Начиная со среды разработки Delphi 7.0, в официальных документах Borland стала использовать название Delphi для обозначения языка Object Pascal. Начиная с 2007 года уже язык Delphi (производный от Object Pascal) начал жить своей самостоятельной жизнью и претерпевал различные изменения, связанные с современными тенденциями развития языков программирования: появились class helpers, перегрузки операторов и другое.
Object Pascal -- результат развития языка Турбо Паскаль, который, в свою очередь, развился из языка Паскаль. Паскаль был полностью процедурным языком, Турбо Паскаль, начиная с версии 5.5, добавил в Паскаль объектно-ориентированные свойства, а в Object Pascal -- динамическую идентификацию типа данных с возможностью доступа к метаданным классов (то есть к описанию классов и их членов) в компилируемом коде, также называемом интроспекцией -- данная технология получила обозначение RTTI. Так как все классы наследуют функции базового класса TObject, то любой указатель на объект можно преобразовать к нему, после чего воспользоваться методом ClassType и функцией TypeInfo, которые и обеспечат интроспекцию.
Также отличительным свойством Object Pascal от С++ является то, что объекты по умолчанию располагаются в динамической памяти. Однако можно переопределить виртуальные методы NewInstance и FreeInstance класса TObject. Таким образом, абсолютно любой класс может осуществить «желание» «где хочу -- там и буду лежать». Соответственно организуется и «многокучность».
Java -- объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems (в последующем, приобретённой компанией Oracle). Приложения Java обычно компилируются в специальный байт-код, поэтому они могут работать на любой виртуальной Java-машине (JVM) независимо от компьютерной архитектуры. Достоинство подобного способа выполнения программ -- в полной независимости байт-кода от операционной системы и оборудования, что позволяет выполнять Java-приложения на любом устройстве, для которого существует соответствующая виртуальная машина. Другой важной особенностью технологии Java является гибкая система безопасности благодаря тому, что исполнение программы полностью контролируется виртуальной машиной. Любые операции, которые превышают установленные полномочия программы (например, попытка несанкционированного доступа к данным или соединения с другим компьютером) вызывают немедленное прерывание. Идеи, заложенные в концепцию и различные реализации среды виртуальной машины Java, вдохновили множество энтузиастов на расширение перечня языков, которые могли бы быть использованы для создания программ, исполняемых на виртуальной машине.[18] Эти идеи нашли также выражение в спецификации общеязыковой инфраструктуры CLI, заложенной в основу платформы.NET компанией Microsoft.Дата официального выпуска -- 23 мая 1995 года.
Microsoft Visual Basic -- средство разработки программного обеспечения, разрабатываемое корпорацией Microsoft и включающее язык программирования и среду разработки. Язык Visual Basic унаследовал дух, стиль и отчасти синтаксис своего предка -- языка Бейсик, у которого есть немало диалектов. В то же время Visual Basic сочетает в себе процедуры и элементы объектно-ориентированных и компонентно-ориентированных языков программирования. Среда разработки VB включает инструменты для визуального конструирования пользовательского интерфейса.
Visual Basic считается хорошим средством быстрой разработки прототипов программы, для разработки приложений баз данных и вообще для компонентного способа создания программ, работающих под управлением операционных систем семейства Microsoft Windows.
Первое признание серьёзными разработчиками Visual Basic получил после выхода версии 3 -- VB3. Окончательное признание как полноценного средства программирования для Windows -- при выходе версии 5 -- VB5. Версия VB6, входящая в состав Microsoft Visual Studio 6.0, стала по-настоящему зрелым и функционально богатым продуктом. После этого разработчики из Microsoft существенно изменили направление развития данной технологии.
Visual Basic .NET не позволяет программировать по-старому, ибо по сути является совершенно другим языком, таким же, как и любой другой язык программирования для платформы .NET. Индивидуальность языка, так же как и его преимущества (простота, скорость создания программ, лёгкость использования готовых компонент) при использовании в среде .NET не имеют такого значения, как раньше -- всё сосредоточено на возможностях самой системы .NET, на её библиотеке классов. Поэтому сегодня нужно говорить о классическом Visual Basic, его диалектах Visual Basic for Applications (VBA) и Visual Basic Scripting Edition (VBScript) и о языке для платформы .NET -- Visual Basic .NET.
Для данной работы был выбран именно этот язык программирования.
Достоинства Visual Basic. Высокая скорость создания приложений с графическим интерфейсом для MS Windows. Простой синтаксис, позволяющий очень быстро освоить язык. Возможность компиляции как в машинный код, так и в P-код (по выбору программиста). В режиме отладки программа всегда (вне зависимости от выбора) компилируется в P-код, что позволяет приостанавливать выполнение программы, вносить значительные изменения в исходный код, а затем продолжать выполнение: полная перекомпиляция и перезапуск программы при этом не требуется. Чтобы организовать основные вычислительные задачи, необходимо разработать архитектуру, которая обладает возможностью масштабирования, адаптации к любому источнику данных. Архитектура должна быть проста в понимании разработчикам ИС, и обладать гибким механизмом использования ресурсов. Для реализации данной системы используется технология ADO. Это набор классов, предоставляющих службы доступа к данным программисту, работающему на платформе .NET Framework. ADO.NET имеет богатый набор компонентов для создания распределенных приложений, совместно использующих данные. Это неотъемлемая часть платформы .NET Framework, которая предоставляет доступ к реляционным данным, XML-данным и данным приложений. ADO.NET удовлетворяет различные потребности разработчиков, включая создание клиентских приложений баз данных, а также бизнес-объектов среднего уровня, используемых приложениями, средствами, языками и веб-обозревателями.
2.2 Разработка и описание интерфейса программной среды
Данный программный продукт состоит из форм. Первая - это главная форма (Рис. 9), она является начальной и из нее осуществляется переход к остальным формам, которые позволяют выполнять поиск и редактирование данных таблиц базы данных.
Главная форма является родительской MDI-формой для остальных форм и содержит компонент MenuStrip, который отображает команды приложения и параметры, сгруппированные по функциональности. В MenuStrip описаны кнопки перехода по формам программного продукта: «Клиенты», «База заказов», «Сотрудники», «Склад», «Справка», и «Выход».
Рис. 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
Для открытия данного подключения используется специальный метод:
con. Open()
Для вывода данных используются объекты 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» добавление в таблицу «Клиент» новых данных.
программирование данные информационный аптека
Заключение
Тенденции развития современных информационных технологий приводят к постоянному возрастанию сложности информационных систем, которые создаются в разных сферах деятельности. Для успешной реализации работы объект проектирования должен быть адекватно описан, должны быть построены полные и непротиворечивые функциональные и информационные модели ИС.
Все это было сделано при выполнении данной курсовой работы:
1. Проведено исследование структуры и функций аптеки, отдельных ее подразделений.
2. Разработана структурная и функциональная модель информационной системы аптеки. Определена связь между различными ее структурами, а также методы и механизмы управления. Построенная модель информационной системы имеет три уровня, на каждом из которых представлено несколько работ (кроме первого), которые взаимосвязаны по выходам а входам, псе выходы и входы соответствуют основным информационным потокам в аптеке;
3. На основе анализа предметной области построена концептуальная модель базы данных. Сформулированы информационные элементы, которые можно объединить в соответствии с функциональными задачами, решение которых автоматизирует АИС. В итоге информационные элементы были разделены на четыре сущности. Между сущностями определены и установлены типы отношений. Была построена функциональную модель базы данных средствами ERwin;
4. Приведена даталогическая модель структуры БД, выполнена кодировка полей таблиц базы данных, в результате чего были получены таблицы БД. Были определены типы связей между таблицами. Выполнен подробный обзор СУБД;
5. Выполнено проектирование программной среды АИС.
Обоснован выбор среды разработки ПО АИС; описана структурная организация ПО АИС; выполнено проектирование интерфейса программной среды; приведено описание технологии ADO.NET; описана организация решения основанных вычислительных задач в ПО, модули и процедуры. Для организации расчетов использованы запросы на языке SQL, которые позволяют выполнять вычисления непосредственно в базе данных.
Список используемой литературы
1. Емельянова Н.З. Основы построения автоматизированных систем: учеб. пособие / Н.З. Емельянова. - М.: ИНФРА-М, 2009. - 269 с.
2. Смирнов Г.Н. Проектирование экономических информационных систем: учебник / Г.Н. Смирнов. - М.: Финансы и статистика, 2008. - 320 с.
3. Маклаков С.В. BPwin и ERwin: СASE-средства для разработки информационных систем / С.В. Маклаков. - М.: Диалог-МИФИ, 2009. - 238 с.
4. Карпова Т.С. Базы данных: модели, разработка, реализация / Т.С. Карпова. - СПб.: Питер, 2007. - 304 с.
5. Житникова О.В. Проектирование баз данных в СУБД Access / О.В. Житникова, М.И. Журина, Е.М. Кудрявцева. - М.: Интеллект-Центр, 2009. - 164 с.
6. Дженнингер Р.Д. Microsoft Office Access 2003 / Р. Д. Дженнингер. - СПб.: Вильямс, 2008, - 1312 с.
7. Аляев Ю.А. Алгоритмизация и язык программирования Visual Basic: учебно-справочное пособие / Ю.А. Аляев, О.А. Козлов. - М.: Финансы и статистика, 2008. - 320 с.
8. Клещев А.С. Методы и средства разработки пользовательского интерфейса: современное состояние / А.С. Клещев, В.В. Грибова. - СПб.: Питер, 2010. - 320 с.
9. Вендров А.М. Проектирование программного обеспечения экономических информационных систем. Учебник. М.: Финансы и статистика 2009.-352с.
10. Федотова Д Э. CASE-технологии. М.: Телеком, 2010.-160с.
11. Диго С.М. Проектирование и использование баз данных. - М.: Финансы и статистика, 2007.
12. Автоматизированные информационные технологии в экономике: Учебник/ Под ред. проф. Г.А. Титоренко. - М.: Компьютер, ЮНИТИ, 2009. - 400с.
13. Волченков Е.Г. Программная инженерия. Стандартизация пользовательского интерфейса / Е.Г. Волченков. - М.: ИНФРА-М, 2008. - 216 с.
Программный продукт
1. MS Visual Studio 2010
2. СУБД MS Access
Приложение
Public Class Form1
Private Sub ВыходToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ВыходToolStripMenuItem.Click
Close()
End Sub
Private Sub КлиентыToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles КлиентыToolStripMenuItem.Click
Form2.MdiParent = Me
Form2.Show()
End Sub
Private Sub БазаЗаказовToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles БазаЗаказовToolStripMenuItem.Click
Form3.MdiParent = Me
Form3.Show()
End Sub
Private Sub СотрудникиToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles СотрудникиToolStripMenuItem.Click
Form4.MdiParent = Me
Form4.Show()
End Sub
Private Sub СкладToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles СкладToolStripMenuItem.Click
Form5.MdiParent = Me
Form5.Show()
End Sub
End Class
Public Class Form2
Dim con As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Курсовая база.mdb")
Dim ds As New DataSet
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
con.Open()
Dim 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)
comm.ExecuteNonQuery()
con.Close()
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
Dim adap As New OleDb.OleDbDataAdapter("select * from klient", con)
con.Open()
adap.Fill(ds, "Таблица")
DataGridView1.DataSource = ds.Tables("Таблица")
DataGridView1.Columns(0).HeaderText = "Имя"
DataGridView1.Columns(1).HeaderText = "Фамилия"
DataGridView1.Columns(2).HeaderText = "Отчество"
DataGridView1.Columns(3).HeaderText = "Код клиента"
DataGridView1.Columns(4).HeaderText = "Адрес"
DataGridView1.Columns(5).HeaderText = "Номер паспорта"
con.Close()
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
con.Open()
Dim 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)
comm.ExecuteNonQuery()
con.Close()
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Try
con.Open()
Dim comm As New OleDb.OleDbCommand("update klient set Imya='" & TextBox1.Text & "' where Kod=" & TextBox4.Text, con)
comm.ExecuteNonQuery()
con.Close()
Catch ex As Exception
End Try
Try
con.Open()
Dim comm As New OleDb.OleDbCommand("update klient set Famil='" & TextBox2.Text & "' where Kod=" & TextBox4.Text, con)
comm.ExecuteNonQuery()
con.Close()
Catch ex1 As Exception
End Try
Try
con.Open()
Dim comm As New OleDb.OleDbCommand("update klient set Otch='" & TextBox3.Text & "' where Kod=" & TextBox4.Text, con)
comm.ExecuteNonQuery()
con.Close()
Catch ex As Exception
End Try
Try
con.Open()
Dim comm As New OleDb.OleDbCommand("update klient set Adres='" & TextBox5.Text & "' where Kod=" & TextBox4.Text, con)
comm.ExecuteNonQuery()
con.Close()
Catch ex As Exception
End Try
Try
con.Open()
Dim comm As New OleDb.OleDbCommand("update klient set N pasport='" & TextBox6.Text & "' where Kod=" & TextBox4.Text, con)
comm.ExecuteNonQuery()
con.Close()
Catch ex As Exception
End Try
End Sub
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
Close()
End Sub
End Class
Размещено на Allbest.ru
Подобные документы
Принципы построения СУБД, их достоинства. Архитектура распределенной информационной системы. Разработка интернет-магазина рынка книг: построение физической модели данных на языке SQL, проектирование схемы базы данных с использованием веб-интерфейса.
курсовая работа [2,3 M], добавлен 01.11.2011Выбор методологии проектирования и разработка информационной системы "Расчёт зарплаты" для предприятия ОАО РТП "Авторемонтник". Архитектурное проектирование базы данных информационной системы и разработка её интерфейса. Тестирование программного модуля.
дипломная работа [2,3 M], добавлен 25.05.2014Системный анализ предметной области. Построение концептуальной и даталогичной модели базы данных. Физическое проектирование базы данных. Описание функциональной модели системы управления базами данных. Разработка экранных форм ввода-вывода и отчета.
курсовая работа [1,1 M], добавлен 09.12.2014Основы визуального программирования интерфейса. Архитектура программных систем. Проектирование базы данных. Анализ предметной области и связей между сущностями. Построение модели "сущность-связь". Разработка автоматизированной информационной системы.
курсовая работа [4,4 M], добавлен 16.11.2014Проектирование многопользовательской информационной системы для автоматизации работы диспетчера отдела грузоперевозок. Выбор среды программирования. Разработка программного обеспечения, таблиц базы данных АСОИ. Построение диаграмм классов и деятельности.
курсовая работа [298,1 K], добавлен 03.06.2014Разработка базы данных для информационной поддержки деятельности аптеки с целью автоматизированного ведения данных о лекарствах аптеки. Проектирование схемы базы данных с помощью средства разработки структуры базы данных Microsoft SQL Server 2008.
курсовая работа [3,6 M], добавлен 18.06.2012Техническое задание на разработку автоматизированной системы и складского учета управления универсальной торговой базы. Проектирование информационной системы и выбор среды для создания программного продукта. Создание интерфейса и руководство пользователя.
дипломная работа [2,1 M], добавлен 11.07.2015Методика и основные этапы разработки базы данных "Аптеки-Препараты" и автоматизированной системы для работы с ней. Входные и выходные данные задач, выбор СУБД и его обоснование. Структура информационной системы и взаимодействие ее основных компонентов.
курсовая работа [1,5 M], добавлен 22.12.2009Выбор среды программирования, предметной области автоматизированной информационной системы "Риелторская контора". Входные и выходные данные, создание запросов SQL. Проектирование интерфейса проекта. Использование для отчета реляционной модели данных.
отчет по практике [2,4 M], добавлен 13.01.2011Обзор существующих автоматизированных информационных систем, их классификация и структура построения. Разработка инфологической модели базы данных для автоматизированной информационной системы руководителя тушения пожара, реализация в компьютерной СУБД.
дипломная работа [1,2 M], добавлен 07.06.2011