Анализ предметной области для разрабатываемой ИС. Практическое занятие №1. Кгбпоу Международный колледж сыроделия и профессиональных технологий
Скачать 240.86 Kb.
|
КГБПОУ «Международный колледж сыроделия и профессиональных технологий» Отчёт по практической работе №1 «Анализ предметной области для разрабатываемой ИС» Студента группы №301 ИСиП Лукач Лаврентия Барнаул 2022 СодержаниеВведение 3 1. Проектирование информационной системы «страховая компания» 5 1.1 Анализ предметной области 5 1.2 Концептуальное проектирование 6 2. Разработка информационной системы «страховая компания» 9 2.1 Создание базы данных 9 2.2 Организация доступа к данным 11 2.3 Создание прикладного пользовательского интерфейса 13 2.4 Формирование запросов и отчетов 15 2.4.1 Формирование запросов 15 2.4.2 Формирование отчетов 16 Заключение 18 Список использованных источников 20 ВведениеЭффективное управление предприятием в современных условиях невозможно без использования компьютерных технологий. Правильный выбор программного продукта и фирмы-разработчика - это первый и определяющий этап автоматизации любой деятельности. В настоящее время проблема выбора информационной системы (ИС) из специфической задачи превращается в стандартную процедуру. Руководители многих российских предприятий имеют слабое представление о современных компьютерных интегрированных системах и предпочитают содержать большой штат собственных программистов, которые разрабатывают индивидуальные программы для решения стандартных управленческих задач. Информационная система - это взаимосвязанная совокупность средств, методов и персонала, используемых для хранения, обработки и выдачи информации в интересах достижения поставленной цели. Автоматизированной информационной системой (АИС) называется комплекс, включающий вычислительное и коммуникационное оборудование, программное обеспечение, лингвистические средства, информационные ресурсы, а также персонал, обеспечивающий поддержку динамической информационной модели предметной области для удовлетворения информационных потребностей пользователей. В автоматизированных ИС часть функций управления и обработки данных выполняется компьютерами, а часть человеком. Цель курсовой работы - разработка автоматизированной информационной системы «Страховая компания». Для достижения поставленной цели были поставлены следующие задачи: проанализировать предметную область; спроектировать базу данных «Страховая компания»; осуществить доступ к данным; реализовать базу данных в среде MS Access; разработать прикладную программу доступа к базе данных в среде Delphi. Курсовая работа состоит из двух разделов - теоретического и практического. Теоретический раздел содержит описание предметной области, проект ER-диаграммы в рамках предметной области. В практическом разделе описывается реализация базы данных (БД) в среде MS Access и разработка прикладной программы для доступа к БД в среде Delphi. В результате выполнения данной курсовой работы будет разработано приложение для автоматизации процесса страхования, которое поможет страховым агентам сократить время на работу с документацией. Курсовая работа состоит из введения, двух разделов: теоретического и практического, и заключения. Введение раскрывает актуальность и значимость выбранной темы. Теоретический раздел представляет собой проектирование информационной системы. Практический раздел представлен разработкой информационной системы. Заключение содержит выводы по изученной теме. Автоматизация c каждым днём приобретает всё большую роль в производственной деятельности и жизни человеческого общества, в удовлетворении его растущих информационных потребностей. Результат работы: создание информационной системы «Страховая компания», данную систему в дальнейшем можно использовать на небольших предприятии, в офисах, организациях для удобства работы с базой данных в отслеживании информации о страховой деятельности. Готовый программный продукт также можно легко использовать в других сферах деятельности. 1. Проектирование информационной системы «страховая компания»1.1 Анализ предметной областиПервый шагом в разработке информационной системы является анализ предметной области. На данном этапе анализируются запросы пользователей, в соответствии с ними определяется цель создания информационной системы, выбираются информационные объекты и их характеристики, которые определяют содержание проектируемой базы данных. Целью создания информационной системы «Страховая компания» является учет клиентов страховой компании, ведение документации, ведение финансовых движений страховой компании. Завершенной информационной системой могут использоваться любые фирмы, занимающиеся страхованием граждан и их имущества . С точки зрения пользователя, информационная система «Страховая компания» должна хранить всю необходимую информацию для страхования граждан и их имущества, а так же выдавать ее по требованию в понятном и наглядном виде, а так же информационная система должна быть проста в использовании. Задачей страховой компании является отслеживание финансовой деятельности компании. Компания имеет различные филиалы по всей стране. Каждый филиал характеризуется названием, адресом и телефоном. Деятельность компании организована следующим образом: в компанию обращаются различные лица с целью заключения договора о страховании. В зависимости от принимаемых на страхование объектов и страхуемых рисков, договор заключается по определенному виду страхования (например, страхование автотранспорта от угона, страхование домашнего имущества, добровольное медицинское страхование). При заключении договора фиксируется дата заключения, страховая сумма, вид страхования, тарифная ставка и филиал, в котором заключался договор. В настоящее время для проектирования БД активно используются CASE-средства, в основном ориентированные на использование ERD (Entity - Relationship Diagrams, диаграммы «сущность-связь»). С их помощью определяются важные для предметной области объекты (сущности), отношения друг с другом (связи) и их свойства (атрибуты). Следует отметить, что средства проектирования ERD в основном ориентированы на реляционные базы данных (РБД), и если существует необходимость проектирования другой системы, скажем объектно-ориентированной, то лучше избрать другие методы проектирования. В рамках заданной предметной области можно построить следующий список сущностей: «договоры», «вид страхования», «филиал». В результате работы проанализирована предметная область «Страховая компания», в связи с чем можно переходить к следующему этапу проектирования информационной системы. Анализ предметной области позволил выделить ее сущности, определить первоначальные требования к создаваемой информационной системе. 1.2 Концептуальное проектированиеКонцептуальное проектирование технических систем - начальная стадия проектирования, на которой принимаются определяющие последующий облик решения, и проводится исследование и согласование параметров созданных технических решений с возможной их организацией. Полный цикл разработки включает концептуальное, логическое и физическое проектирование ИС. Концептуально проектирование заключается в создании концептуальной модели данных для анализируемой части предприятия. Эта модель данных создается на основе информации, записанной в спецификациях требований пользователей. Концептуальное проектирование базы данных абсолютно не зависит от таких подробностей ее реализации, как тип выбранной целевой СУБД, набор создаваемых прикладных программ, используемые языки программирования, тип выбранной вычислительной платформы, а также от любых других особенностей физической реализации. Созданная концептуальная модель данных предприятия является источником информации для этапа логического проектирования базы данных. Рисунок 1 - Логическая модель проектирования информационной системы «Страховая компания» Рисунок 2 - Схема данных в MS Access. Каждый филиал осуществляет страхования клиентов и заключает с ними договоры, исходя из этого связь между сущностями «договор» и «филиал» имеет тип 1:М. Каждый договор заключается по определенному виду страхования, это значит что между сущностями «Вид страхования» и «Договоры» существует связь которая имеет тип 1:М. По окончании данного этапа получаем концептуальную модель, инвариантную к структуре базы данных. Разработанная модель обеспечивает высокую эффективность функционирования системы, базирующуюся на независимости базы данных и использовании эффективных методов ее обработки. Проектирование является наиболее важным этапом для успешной реализации проекта. Проектирование позволило создать модель разрабатываемой информационной системы, что позволяет уже в дальнейшем приступить к созданию конкретной программной разработки, используя готовый проект информационной системы предметной области. 2. Разработка информационной системы «страховая компания»2.1 Создание базы данныхПрограммное обеспечение для работы с базами данных используется на персональных компьютерах уже довольно давно. К сожалению, эти программы либо были элементарными диспетчерами хранения данных и не имели средств разработки приложений, либо были настолько сложны и трудны, что даже хорошо разбирающиеся в компьютерах люди избегали работать с ними до тех пор, пока не получали полных, ориентированных на пользователя приложений.Access - это функционально полная реляционная СУБД. В ней предусмотрены все необходимые вам средства для определения и обработки данных, а также для управления ими при работе с большими объемами информации. Что касается легкости использования, то Microsoft Access совершил здесь настоящий переворот, и многие для создания своих собственных баз данных и приложений обращаются именно к нему. Система управления базами данных предоставляет вам возможность контролировать задание структуры и описание своих данных, работу с ними и организацию коллективного пользования этой информацией. СУБД также существенно увеличивает возможности и облегчает каталогизацию и ведение больших объемов хранящейся в многочисленных таблицах информации. СУБД включает в себя три основных типа функций: определение (задание структуры и описание) данных, обработка данных и управление данными. Все эти функциональные возможности в полной мере реализованы в Microsoft Access. В практике, как правило, необходимо решать и задачи с использованием электронных таблиц и текстовых процессоров. Например, после подсчета или анализа данных необходимо их представить в виде определенной формы или шаблоны. В итоге пользователю приходится комбинировать программные продукты для получения необходимого результата. В этом смысле все существенно упростят возможности, предоставляемые Microsoft Access. Базы данных (БД) составляют в настоящее время основу компьютерного обеспечения информационных процессов, входящих практически во все сферы человеческой деятельности. Основные компоненты MS Access: построитель таблиц; приложение информационная база страхование построитель экранных форм; построитель SQL-запросов (язык SQL в MS Access не соответствует стандарту ANSI); построитель отчётов, выводимых на печать. В первую очередь были созданы таблицы с помощью конструктора, где были определены ключевые поля и типы данных. Чтобы создать первичный ключ необходимо выделить нужное поле и, открыв контекстное меню, активировать пункт «Ключевое поле». Ввод данных в таблицы осуществлялся в режиме просмотра и редактирования. Таблица «Вид страхования» имеет 4 записи и таблица «Филиалы» имеет 10 записей, а таблица «Договоры», которая связывает две вышеупомянутые таблицы, имеет 10 записи. В ней организован первичный ключ, состоящий из двух полей, являющихся внешними ключами для других таблиц. Рисунок 3 Создание таблиц в режиме «Конструктор» . 2.2 Организация доступа к даннымТехнологией доступа к данным называется система интерфейсов, обеспечивающая взаимодействие между приложением и базой данных. Во многих системах управления базами данных имеются библиотеки, содержащие интерфейсы прикладного программирования, представляющие собой функции, при помощи которых можно выполнять с данными те или иные действия. Для того чтобы наиболее полно использовать возможности того или иного сервера баз данных, необходимо работать с ним напрямую, через API. Однако это означает полную зависимость приложения от того или иного сервера и сложность перехода на другую платформу, так как будет необходимо переписывать большое количество кода. Этот вопрос призваны решить различные технологии доступа к данным. Они являются прослойкой между API конкретного сервера и приложением пользователя, предоставляя программисту простой унифицированный механизм работы с данными. На сегодняшний день существует множество технологий доступа к данным, таких как BDE, OLE, ODBC, ADO, и до сих пор разрабатываются новые, более надежные, удобные в работе и более быстродействующие технологии. Для осуществления доступа к базе данных «Страховая компания» была использована технология ADO, которая завоевала популярность у разработчиков, благодаря базовому набору интерфейсов OLE DB, которые имеются в каждой современной операционной системе Microsoft. Поэтому для обеспечения доступа приложения к данным достаточно лишь правильно указать провайдер соединения ADO и затем переносить программу на любой компьютер, где имеется требуемая база данных и, конечно, установленная ADO. В Палитре компонентов Delphi есть страница ADO, содержащая набор компонентов, позволяющих создавать полноценные приложения БД, обращающиеся к данным через ADO. Процесс организации доступа к данным в программе Delphi имеет следующий алгоритм: Выбрать с вкладки ADO компонент ADOConnection, в свойстве ConnectionString прописать путь к базе данных «Страховая компания». Выбрать компонент ADOTable 3 раза, так как нужно отобразить 3 таблицы, в свойстве Connection необходимо указать ADOConnection1, а в свойстве TableName выбрать имя таблицы Виды страхования, Договоры или Филиалы. Третьим шагом с вкладки Data Access выбрать компонент источника данных DataSource, свойство DataSet меняем на ADOTable1 (нужная таблица). Для непосредственного отображения таблицы необходимо выбрать компонент BDGrid и свойству DataSource присвоить DataSource1. В завершении у компонента ADOTable1 меняем значение свойства Active на True - для отображения таблицы. Рисунок 4 - Организация доступа к БД «Страховая компания» . 2.3 Создание прикладного пользовательского интерфейсаИнтерфейс - совокупность возможностей взаимодействия двух систем, устройств или программ, определённая их характеристиками, характеристиками соединения, сигналов обмена и т. п. Совокупность унифицированных технических и программных средств и правил (описаний, соглашений, протоколов), обеспечивающих взаимодействие устройств или программ в вычислительной системе или сопряжение между системами. Интерфейс пользователя, он же пользовательский интерфейс - разновидность интерфейсов, в котором одна сторона представлена человеком (пользователем), другая - машиной/устройством. Представляет собой совокупность средств и методов, при помощи которых пользователь взаимодействует с различными, чаще всего сложными, машинами, устройствами и аппаратурой.7 позволяет создавать различные виды пользовательского интерфейса. Можно организовать многостраничные блокноты. В этом случае на форме будет располагаться множество вкладок, каждая из которых отображает нужную информацию. Можно создать различные формы, переход к которым будет осуществляться с помощью пунктов меню или кнопок. Для построения пользовательского интерфейса был выбран тип интерфейса с главной и подчиненными формами. Главная форма программы содержит в себе только меню, при помощи которого можно перейти на другие формы. Выбрав меню «Таблицы» можно перейти на какую-либо подчиненную форму, содержащую таблицу Виды страхования, Договоры или Филиалы. Нажав в меню на «Выход» программа завершит свою работу. Процесс создания пользовательского интерфейса в программе Delphi включает следующие компоненты: Для вставки картинки на форму необходимо взять с вкладки Additional компонент Image. В Object Inspector этого компонента установить свойство Align = AlClient (чтобы картинка была во всю форму), затем в свойстве Picture выбрать свою картинку, затем свойство Stretch = true (чтобы подогнать размер под форму); Для того чтобы создать главное меню программы необходимо на форму поместить компонент MainMenu; Для того, чтобы при нажатии на кнопку меню осуществлялся переход на требуемую форму в обработчик события пишется следующий код: «Form2.Show;»; Для перехода с одной подчинённой формы на другую необходимо также в обработчик события ввести код перехода на другую форму, добавив к коду строку: «Form2.Close;». Этап создания прикладного пользовательского интерфейса является важной составляющей при разработке информационной системы, т.к. программа разрабатывается для обеспечения работы пользователя, т.е. для того, чтобы он, с помощью компьютерной программы, быстрее, надёжнее и качественнее решал свои производственные задачи. Интерфейс дает пользователю понятность, наглядность работы с АИС. В результате проведенной работы создан пользовательский интерфейс к информационной системе «Страховая компания», в связи с чем можно переходить к следующему этапу разработки информационной системы. 2.4 Формирование запросов и отчетов2.4.1 Формирование запросовПри работе с таблицами можно в любой момент выбрать из базы данных необходимую информацию с помощью запросов. Запрос - это средство выбора необходимой информации из базы данных. Запрос строится на основе одной или нескольких взаимосвязанных таблиц, позволяя комбинировать содержащуюся в них информацию. Запрос позволяет выбрать необходимые данные из одной или нескольких взаимосвязанных таблиц, произвести вычисления и получить результат в виде виртуальной таблицы. Полученная таблица может использоваться в качестве источника данных в следующих запросах, формах, отчетах, страницах доступа к данным. Через запрос можно производить обновление данных в таблицах, добавление и удаление записей. Для организации запроса в Delphi необходимо на форму поместить следующие компоненты:(в свойстве ConnectionString прописать путь к базе данных «Страховая компания»);(в свойстве DataSet поставить значение ADOQuery1);(необходимо открыть окно свойства Items и прописать нужные запросы:COUNT(*) AS Количество договоров FROM Договоры;AVG(Страховая сумма) AS Средняя_страховая_сумма FROM Договоры;Наименование FROM Виды_страхования WHERE Наименование LIKE ‘С%’; Запрос также добавить в свойство SQL компонента ADOQuery1.; в обработчике событий записать следующий код Edit1.Text:=ListBox1.Items[ListBox1.ItemIndex];(в свойстве DataSource ставим значение равным DataSource1); (в кнопке прописываем код: ADOQuery1.SQL.Text:=Edit1.Text;.Active:=True;.ExecSQL; except('Ошибка выполнения запроса!');. Первый запрос выводит количество договоров. Второй запрос показывает среднюю страховую сумму. Третий запрос выводит наименования начинающиеся на «С». В результате проведенной работы сформированы запросы к базе данных «Страховая компания». 2.4.2 Формирование отчетовОтчет - это форматированное представление данных, которое выводится на экран, в печать или файл. Они позволяют извлечь из базы нужные сведения и представить их в виде, удобном для восприятия, а также предоставляют широкие возможности для обобщения и анализа данных. Для организации отчета в Delphi необходимо на форму поместить следующие компоненты: Выбрать с вкладки ADO компонент ADOConnection, в свойстве ConnectionString прописать путь к базе данных «Страховая компания».(в свойстве Connection выбрать компонент ADOConnection1, в свойстве TableName выбрать наименование нужной таблицы, свойство Active изменить на True);с вкладки QReport (в свойстве DataSet значение ADOTable1);(свойство BandType установить значение rbTitle); на QRBand1 установить TQRLabel(в свойство Caption прописать заголовок отчёта);(в свойстве BandType установить значение rbDetail); на полосе QRBand2 установить столько компонентов TQRDBText сколько полей таблицы нужно отобразить в отчёте. Связать эти компоненты с полями начальных данных - Код вида страхования, Наименование. Для этого в свойстве DataSet каждого компонента QRDBText установить значение ADOTable, а в свойство DataField имя соответствующего поля;(в свойстве BandType установить значение rbColumnHeader); на полосе QRBand3 установить компоненты TQRLabel соответственно заголовкам полей;(в свойстве BandType установить значение rbPageHeader, а свойство Frame.DrawTop сделать равным True);(в свойстве BandType установить значение rbPageFooter, а свойство Frame.DrawBottom сделать равным True); В компоненте QRBand5 установит 2 компонента TQRSysData(в свойстве Data первого из них установить значение qrsDate, второго - qrsPageNumber). В результате проведенной работы сформированы отчеты к базе данных «Страховая компания». Реализация информационной системы успешно завершена. Разработка информационной системы позволила создать программный продукт для базы данных «Страховая компания». ЗаключениеНаписав курсовую работу, можно сделать следующий вывод, что автоматизированная информационная система должна выполнять сбор данных, заполнять все необходимые справочники, документы, отчеты и отбор в базе данных, а так же следить за тем, чтобы введенные данные были точны и правильно оформлены. АИС, на сегодняшний день, стали не просто средством оптимизации внутренних процессов организации, а насущной необходимостью в условиях жесткой конкуренции. Именно автоматизация системы дает новые возможности любой организации по ускорению работы, позволяет опередить конкурентов при принятии как оперативных, так и стратегических решений. Созданная информационная система «Страховая компания» может свободно применяться в практических целях, как в небольших офисах, организациях так и на предприятиях. Информационная система позволяет отслеживать информацию о расходах в организации: кем были произведены расходы, для какого отдела, точная дата и сумма расхода. Готовый программный продукт также может легко использоваться в других сферах деятельности. Все поставленные задачи решены: проанализировать предметную область; определены назначение и функции ИС; спроектирована база данных «Страховая компания»; реализовать базу данных в среде MS Access; осуществить доступ к данным; разработать прикладную программу доступа к базе данных в среде Delphi; оформлена курсовая работа в соответствии с заданными требованиями. Цель курсовой работы достигнута - создана информационная система «Страховая компания». Использование информационной системы "Страховая компания" позволит повысить качество обслуживания клиентов, что даст страховой компании преимущества перед конкурентами на рынке страховых услуг. А так же использование прикладного программного продукта значительно сократит объем ручного рутинного труда при подготовке администраторами отчетных документов. Список использованных источниковСтатья - Автоматизированная информационная система [Электронный ресурс],http://gendocs.ru/v32574/%D1%80 Статья - СУБД Access [Электронный ресурс], http://rusio.net/staroe/access.php Статья - Интерфейс пользователя [Электронный ресурс], http://ru.wikipedia.org/wiki/%D0%98%D0%BD%D1 Статья - Создание запросов [Электронный ресурс], http://www.lessons-tva.info/edu/e-inf2/m2t4_4.html Статья - Создание отчёта [Электронный ресурс], http://dpivi.ru/128-5-sozdanie-otcheta-kak-obekta-bazy-dannyh.html |