Курсовая Проектирование информационной системы Заказ
Работа добавлена на сайт bukvasha.net: 2015-10-25Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
от 25%
договор
МИНИСТЕРСТВО СЕЛЬСКОГО ХОЗЯЙСТВА РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
ИРКУТСКАЯ ГОСУДАРСТВЕННАЯ СЕЛЬСКОХОЗЯЙСТВЕННАЯ АКАДЕМИЯ
КАФЕДРА ИНФОРМАТИКИ И МАТЕМАТИЧЕСКОГО МОДЕЛИРОВАНИЯ
Курсовая работа
По дисциплине: ПРОЕКТИРОВАНИЕ ИНФОРМАЦИОНЫХ СИСТЕМ
Тема: Проектирование информационной системы «Заказ »
Работу выполнил:
студент экономического факультета специальность 080801.65 4 к.1гр.
Замараев А.О.
Проверил: Макагонова Н.Н.
Иркутск 2009
Содержание
ВВЕДЕНИЕ. 3
1 Моделирование информационной системы.. 5
1.1 Назначение и функции проектируемой системы.. 5
1.2 Функциональная модель (нотация IDEF0) 6
1.3 Модель потоков данных (DFD) 8
2 Разработка базы данных. 11
2.1 Модель базы данных. 11
2.2 Реализация база данных. 13
3 Создание клиентской оболочки в Visual Basic. 14
ЗАКЛЮЧЕНИЕ. 16
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ И ЛИТЕРАТУРЫ.. 17
Приложение. 18
ВВЕДЕНИЕ
Под проектированием информационных систем понимается процесс разработки технической документации, связанный с организацией системы, получения и преобразования исходной информации в результативную информацию.
Система – это совокупность элементов, взаимосвязанных друг с другом, образующих определённую целостность.
Проектирование информационных систем всегда начинается с определения цели проекта и охватывает три основные области:
- проектирование объектов данных, которые будут реализованы в базе данных;
- проектирование программ, экранных форм, отчетов, которые будут обеспечивать выполнение запросов к данным;
- учет конкретной среды или технологии, а именно: топологии сети, конфигурации аппаратных средств, используемой архитектуры (файл-сервер или клиент-сервер), параллельной обработки, распределенной
обработки данных и т.п.
К основным задачам проектирования относятся:
· оказание влияния на улучшение организации учётной, плановой и аналитической работы;
· выбор оборудования и разработка рациональной технологии решения задач и получения результативной информации;
· создание баз данных, обеспечивающий оптимальное использование информации;
· создание нормативно-справочной информации.
Целью курсовой работы является разработка информационной системы «Заказ».
Для достижения данной цели необходимо решить следующие задачи:
1) построить функциональную модель предметной области,
2) построить модель данных,
3) реализовать базу данных,
4) спроектировать пользовательский интерфейс информационной системы.
В данном проекте для моделирования информационной системы были использованы CASE-средства BpWin и ErWin; база данных реализована в СУБД Access, а интерфейс информационной системы реализован на языке программирования Visual Basic 2008 Professional.
CASE-средства (от Computer Aided Software/System Engineering) позволяют проектировать любые системы на компьютере. Необходимый элемент системного и структурно-функционального анализа, CASE-средства позволяют моделировать бизнес-процессы, базы данных, компоненты программного обеспечения, деятельность и структуру организаций. Применимы практически во всех сферах деятельности. Результат применения CASE-средств - оптимизация систем, снижение расходов, повышение эффективности, снижение вероятности ошибок [6].
Работа состоит из трех глав. В первой главе рассмотрена модель информационной системы: функциональная модель и модель потоков данных. Во второй главе описано создание и реализация базы данных. В третей главе рассмотрена разработка интерфейса системы.
1 Моделирование информационной системы
1.1 Назначение и функции проектируемой системы
Проектируемая информационная система будет предложена для использования в сети кафе быстрого питания. Ее назначение – предоставлять полную и систематизированную информацию по наличию блюд с одновременным оформлением заказа.
Основой проектируемой системы будет являться реляционная баз данных с дополнительными элементами пользовательского сервиса.
Разработка информационной системы «Заказ» осуществляется по стандарту ГОСТ 34.601-90.
Этапы проектирования ИС.
1. Стратегия и анализ.
2. Определение стратегии тестирования и проектирование.
3. Заключительные стадии проектирования, схема базы данных.
4. Заключительные стадии проектирования, спецификации функций.
5. Реализация, тестирование, эксплуатация и сопровождение.
Существует несколько подходов к разработке ИС такие, как структурно (функционально) - ориентированный подход, объектно-ориентированный и комплексно-ориентированный подход. В данной работе используется структурный подход. В структурном анализе используются в основном две группы средств, иллюстрирующих функции, выполняемые системой и отношения между данными. Каждой группе средств соответствуют определенные виды моделей (диаграмм), наиболее распространенными, среди которых являются следующие:
· SADT (Structured Analysis and Design Technique) модели и соответствующие функциональные диаграммы;
· DFD (Data Flow Diagrams) диаграммы потоков данных;
· ERD (Entity-Relationship Diagrams) диаграммы "сущность-связь" [Вендров А.М. Проектирование программного обеспечения экономических информационных систем: учебник [Текст] - М.: Финансы и статистика, 2002. – 352с., Смирнов, Г.Н. и др. Проектирование экономических информационных систем [Текст]. – М.: Финансы и статистика, 2003. – 512 с.].
Рассмотрим функциональную модель информационной системы.
1.2 Функциональная модель (нотация IDEF0)
Функциональная модель информационной системы построена с использованием программного инструментария AllFusion BPwin Process Modeler. BPwin поддерживает следующие стандарты моделирования бизнес функций: IDEF0, IDEF3 и DFD [4].
IDEF0 (Icam DEFinition) методология, разработанная на основе методологии SADT, автором которой является Дуглас Росс. SADT представляет собой совокупность методов, правил и процедур, предназначенных для построения функциональной модели объекта какой-либо предметной области. Результатом применения методологии SADT является модель, которая состоит из диаграмм, фрагментов текстов и глоссария, имеющих ссылки друг на друга. Диаграммы - главные компоненты модели, все функции ИС и интерфейсы на них представлены как блоки и дуги [4,28].
Предметной областью данной работы является оформление заказов клиентов кафе быстрого питания. Оформление заказа в кафе производится согласно правилам обслуживания посетителей и правилам оформления заказа. Клиент с помощью ИС «Заказ» предоставляет сотруднику кафе информацию на определенное блюдо согласно меню для получения готового заказа, персонал Кафе совершает необходимые операции.
От клиента поступает заказ на определенное блюдо согласно меню, после чего, персонал ресторана проводит необходимые операции. После их выполнения клиент получает свой заказ (рисунок 1).
Рисунок 1 – Контекстная диаграмма функциональной модели
Рассмотрим более подробно процесс о приеме и оформлении заказов посетителей кафе. На первом этапе клиент оформляет заказ на определенное блюда согласно меню для выдачи готового заказа. На следующем этапе идет прием заказа, на основании правил оформления заказа. Результатом являются выполненный заказ и квитанция об оплате.
Рисунок 2 – Декомпозиция процесса «Прием и оформление заказов
посетителей кафе»
1.3 Модель потоков данных (DFD)
Для построения DFD диаграмм (Data Flow Diagrams) используется методология Гейна-Сарсона. В соответствии с методологией модель системы определяется как иерархия диаграмм потоков данных (ДПД или DFD), описывающих асинхронный процесс преобразования информации от ее ввода в систему до выдачи пользователю. Диаграммы верхних уровней иерархии (контекстные диаграммы) определяют основные процессы или подсистемы ИС с внешними входами и выходами. Они детализируются при помощи диаграмм нижнего уровня. Такая декомпозиция продолжается, создавая многоуровневую иерархию диаграмм, до тех пор, пока не будет, достигнут такой уровень декомпозиции, на котором процесс становятся элементарными и детализировать их далее невозможно [4].
Отобразим информационные потоки в ИС «Заказ» (рисунок 3). Основной процесс – это «Обработка заказов клиента». Также существуют три внешние сущности: Клиент, Официант, Кассир.
Проанализируем процесс «Обработка оплаты». Сначала клиент оформляет заказ и оплачивает его, после этого ему выдается квитанция об оплате. Официант принимает заказ и в завершении клиенту выдается готовый заказ.
Рисунок 3 – Модель потоков данных
Рисунок 4 – Декомпозиция процесса «Обработка оплаты»
Данная модель используется для описания документооборота и обработки информации. В модели показывается движение данных от их источников через преобразующие их процессы к потребителям информации.
В изучаемой предметной области клиент (является внешней сущностью) просматривает меню и делает заказ.
2 Разработка базы данных
2.1 Модель базы данных
Модель данных необходима для определения структуры базы данных ИС. Подразделяются они на инфологические и даталогические. Инфологическая модель – это модели ориентированные на пользователя. Это модели в терминах предметной области. Даталогическая модель – модель в терминах конкретной СУБД. На основе диаграмм инфологических моделей «сущность - связь» разработана технология ERWin (Entity Relationship for Windows) [29].
ERWin - средство концептуального моделирования БД, использующее методологию IDEF1X. ERwin реализует проектирование схемы БД, генерацию ее описания на языке целевой СУБД (ORACLE, Informix, Ingres, Sybase, DB/2, Microsoft SQL Server, Progress и др.) и реинжиниринг существующей БД. ERwin выпускается в нескольких различных конфигурациях [3, 4].
Рассмотрим даталогическую модель данных. Для проектируемой в данной работе информационной системы была составлена следующая модель данных на логическом уровне (рисунок 5). Модель данных состоит из 9 сущностей. В каждой из этих сущностей имеются атрибуты. На рисунке 6 показана модель данных на физическом уровне.
Физический уровень модели данных содержит те же сущности что и логический уровень, однако он ориентирован на конкретную СУБД (в данном случае Access). Модель на физическом уровне содержит информацию о типе данных каждого из атрибута.
После завершения этапов моделирования информационной системы следует этап реализации базы данных на основе модели данных.
Рисунок 5 - Концептуальная модель данных, представленная на логическом уровне в Erwin
Рисунок 6 - Концептуальная модель данных, представленная на физическом уровне в Erwin
2.2 Реализация база данных
В качестве целевой СУБД был выбран Access как эффективный, высокопроизводительный и надёжный инструмент.
Используя средства Erwin, проводим генерацию концептуальной модели на физическом уровне, вместе с таблицами, представлениями, ключевыми полями в СУБД Access, где она хранится.
1.
Таблицы
После заполнения данными таблицы БД выглядят следующим образом (рисунок 7, рисунок 8).
Рисунок 7 - Блюда
Рисунок 8 – Меню
3 Создание клиентской оболочки в Visual Basic
При разработке интерфейса необходимо стремиться к производительности пользователя, а не компьютера. Пользовательский интерфейс является удобным средством для работы пользователя с информационной системой.
Для разработки пользовательского интерфейса информационной системы была использована среда программирования Visual Basic 2008 Professional.
Предоставляемые Visual Basic средства обеспечивают создание и ведение локальных и клиент-серверных БД, а также разработку приложений для работы практически с любыми БД [5].
Приведем некоторые функции, которые должен выполнять пользовательский интерфейс. Такой интерфейс должен:
· позволять открывать БД удобным способом;
· обеспечить быстрый доступ к таблицам для их просмотра;
· предоставлять возможность выбора блюд;
· предоставлять возможность экспорта данных из базы данных в табличный и текстовый процессор, для осуществления последующей обработки количественных данных (эта функция разрабатывается для сотрудников кафе).
Пользовательский интерфейс проектируемой системы представлен на рисунке 9. Исходный код программы приведен в приложении.
Рисунок 9 – Главное окно информационной системы «Заказ»
Оформление заказа представлено на рисунке 10.
Рисунок 10 – Оформленный заказ
ЗАКЛЮЧЕНИЕ
В данной работе применены методологии: функционального моделирования IDEF0; диаграммы потоков данных DFD; В результате было описана предметная область, определены основные требования к проектируемой системе. Построена функциональная модель информационной системы, модель информационных потоков, сгенерирована база данных, спроектирован пользовательский интерфейс информационной системы.
Для проектирования БД использованы CASE-средства ERWin и построена концептуальная модель (на физическом и логическом уровнях), которая сгенерирована в СУБД Access, где она хранится.
Затем, подключив базу данных к Visual Basic, разработан интерфейс информационной системы. Посредством этой оболочки возможно без затруднений заказывать блюда.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ И ЛИТЕРАТУРЫ
1. Диго, С.М. Проектирование и использование БД: Учебник для студентов вузов [Текст]. М.: Финансы и статистика, 1995. – 364 с.
2. Маклаков, С.В. Bpwin и Erwin. CASE- средства разработки информационных систем [Текст]. – М.: "ДИАЛОГ - МИФИ ", 1999. - 256с.
3. Бойко В.В., Савинков М.В. Проектирование БД информационных систем/ В.В. Бойко, М.В. Савинков - М: «Финансовая статистика»,1989г. – 351с.
4. Гофман В.Э., Хомоненко А.Д. Работа с БД в Delphi/ В.Э. Гофман, А.Д. Хомоненко – спб.:,БХВ - Петербург,2001. 656с.
5. Маклаков С.В., BPwin и Erwin,CASE – средства разработки информационных систем./ С.В. Маклаков– М.: «ДИАЛОГ - МИФИ»,1999. – 256с.
6. Смирнов Г.Н. и др. Проектирование экономических информационных систем./ Г.Н. Смирнов – М.: финансы и статистика,2003.-512с.
Приложение
Программный код
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'TODO: данная строка кода позволяет загрузить данные в таблицу "Аттестация_Microsoft_Office_AccessDataSet.Блюда". При необходимости она может быть перемещена или удалена.
DataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells
DataGridView1.Columns(0).SortMode = DataGridViewColumnSortMode.NotSortable
DataGridView1.Columns(1).SortMode = DataGridViewColumnSortMode.NotSortable
DataGridView1.Columns(2).SortMode = DataGridViewColumnSortMode.NotSortable
DataGridView1.Columns(3).SortMode = DataGridViewColumnSortMode.NotSortable
DataGridView1.Columns(4).SortMode = DataGridViewColumnSortMode.NotSortable
Me.БлюдаTableAdapter.Fill(Me.Аттестация_Microsoft_Office_AccessDataSet.Блюда)
Dim n, i As Integer
n = 100
For i = 1 To n
If DataGridView1.Rows(i).Cells(1).Value = скрыт.Text Then
GoTo 1
End If
Next
1: скрыт.Text = i - 1
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
DataGridView1.Rows(0).Cells(1).Value = Label3.Text
DataGridView1.Rows(0).Cells(2).Value = Label4.Text
DataGridView1.Rows(0).Cells(3).Value = Label5.Text
DataGridView1.Rows(0).Cells(4).Value = Label6.Text
DataGridView1.CurrentCell = DataGridView1.Rows(0).Cells(0)
Label2.Text = 1
Dim i As Integer
For i = 1 To скрыт.Text
If DataGridView1.Rows(i).Cells(4).Value = Label2.Text Then
DataGridView1.Rows(i).Visible = True
Else
DataGridView1.Rows(i).Visible = False
End If
Next
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
DataGridView1.Rows(0).Cells(1).Value = "-"
DataGridView1.Rows(0).Cells(2).Value = "-"
DataGridView1.Rows(0).Cells(3).Value = "0"
DataGridView1.Rows(0).Cells(4).Value = "0"
DataGridView1.CurrentCell = DataGridView1.Rows(0).Cells(0)
Label2.Text = 2
Dim i As Integer
For i = 1 To скрыт.Text
If DataGridView1.Rows(i).Cells(4).Value = Label2.Text Then
DataGridView1.Rows(i).Visible = True
Else
DataGridView1.Rows(i).Visible = False
End If
Next
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
DataGridView1.Rows(0).Cells(1).Value = "-"
DataGridView1.Rows(0).Cells(2).Value = "-"
DataGridView1.Rows(0).Cells(3).Value = "0"
DataGridView1.Rows(0).Cells(4).Value = "0"
DataGridView1.CurrentCell = DataGridView1.Rows(0).Cells(0)
Label2.Text = 3
Dim i As Integer
For i = 1 To скрыт.Text
If DataGridView1.Rows(i).Cells(4).Value = Label2.Text Then
DataGridView1.Rows(i).Visible = True
Else
DataGridView1.Rows(i).Visible = False
End If
Next
End Sub
Private Sub Button9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button9.Click
End
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
DataGridView1.Rows(0).Cells(1).Value = "-"
DataGridView1.Rows(0).Cells(2).Value = "-"
DataGridView1.Rows(0).Cells(3).Value = "0"
DataGridView1.Rows(0).Cells(4).Value = "0"
DataGridView1.CurrentCell = DataGridView1.Rows(0).Cells(0)
Label2.Text = 4
Dim i As Integer
For i = 1 To скрыт.Text
If DataGridView1.Rows(i).Cells(4).Value = Label2.Text Then
DataGridView1.Rows(i).Visible = True
Else
DataGridView1.Rows(i).Visible = False
End If
Next
End Sub
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
DataGridView1.Rows(0).Cells(1).Value = "-"
DataGridView1.Rows(0).Cells(2).Value = "-"
DataGridView1.Rows(0).Cells(3).Value = "0"
DataGridView1.Rows(0).Cells(4).Value = "0"
DataGridView1.CurrentCell = DataGridView1.Rows(0).Cells(0)
Label2.Text = 5
Dim i As Integer
For i = 1 To скрыт.Text
If DataGridView1.Rows(i).Cells(4).Value = Label2.Text Then
DataGridView1.Rows(i).Visible = True
Else
DataGridView1.Rows(i).Visible = False
End If
Next
End Sub
Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click
DataGridView1.Rows(0).Cells(1).Value = "-"
DataGridView1.Rows(0).Cells(2).Value = "-"
DataGridView1.Rows(0).Cells(3).Value = "0"
DataGridView1.Rows(0).Cells(4).Value = "0"
DataGridView1.CurrentCell = DataGridView1.Rows(0).Cells(0)
Label2.Text = 6
Dim i As Integer
For i = 1 To скрыт.Text
If DataGridView1.Rows(i).Cells(4).Value = Label2.Text Then
DataGridView1.Rows(i).Visible = True
Else
DataGridView1.Rows(i).Visible = False
End If
Next
End Sub
Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click
DataGridView1.Rows(0).Cells(1).Value = "-"
DataGridView1.Rows(0).Cells(2).Value = "-"
DataGridView1.Rows(0).Cells(3).Value = "0"
DataGridView1.Rows(0).Cells(4).Value = "0"
DataGridView1.CurrentCell = DataGridView1.Rows(0).Cells(0)
Label2.Text = 7
Dim i As Integer
For i = 1 To скрыт.Text
If DataGridView1.Rows(i).Cells(4).Value = Label2.Text Then
DataGridView1.Rows(i).Visible = True
Else
DataGridView1.Rows(i).Visible = False
End If
Next
End Sub
Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.Click
DataGridView1.Rows(0).Cells(1).Value = Label3.Text
DataGridView1.Rows(0).Cells(2).Value = Label4.Text
DataGridView1.Rows(0).Cells(3).Value = Label5.Text
DataGridView1.Rows(0).Cells(4).Value = Label6.Text
Dim i As Integer
For i = 1 To скрыт.Text
DataGridView1.Rows(i).Visible = True
Next
End Sub
Private Sub DataGridView1_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellContentClick
TextBox1.Text = DataGridView1.CurrentCell.RowIndex
TextBox2.Text = DataGridView1.Rows(TextBox1.Text).Cells(1).Value
TextBox5.Text = DataGridView1.Rows(TextBox1.Text).Cells(2).Value
TextBox4.Text = DataGridView1.Rows(TextBox1.Text).Cells(3).Value
TextBox1.Text = TextBox1.Text + 1
If TextBox2.Text <> "" Then
Button10.Enabled = True
End If
End Sub
Private Sub Button10_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button10.Click
Button12.Enabled = True
Button11.Enabled = True
ListBox1.Items.Add(TextBox2.Text)
ListBox2.Items.Add(TextBox4.Text)
Dim n, s, sum As Integer
n = ListBox2.Items.Count
For i = 0 To n - 1
s = ListBox2.Items(i)
sum = sum + s
Next i
Label10.Text = sum
End Sub
Private Sub Button11_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button11.Click
Form2.Show()
Dim n, s, sum As Integer
n = ListBox2.Items.Count
For i = 0 To n - 1
s = ListBox2.Items(i)
sum = sum + s
Form2.ListBox1.Items.Add(ListBox1.Items(i))
Form2.ListBox2.Items.Add(ListBox2.Items(i))
Next i
Form2.Label5.Text = sum
ListBox1.Items.Clear()
ListBox2.Items.Clear()
Button12.Enabled = False
Button11.Enabled = False
Button10.Enabled = False
TextBox1.Text = ""
TextBox2.Text = ""
TextBox4.Text = ""
TextBox5.Text = ""
Label10.Text = ""
End Sub
Private Sub Button12_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button12.Click
Button12.Enabled = False
Button11.Enabled = False
ListBox1.Items.Clear()
ListBox2.Items.Clear()
Label10.Text = ""
End Sub
End Class