Автоматизация рабочего места оператора по расчету стоимости заказов и их регистрации
Разработка информационной системы для "Агентства цифровых и рекламных услуг". Определение структуры задачи и моделирование системы при помощи диаграмм унифицированного языка UML. Проектирование экранных форм и создание готового программного продукта.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 23.01.2014 |
Размер файла | 1,9 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Содержание
Введение
1. Техническое задание
2. Описание предметной области
3. Выбор программных и технических средств
4. Модель требований
5. Модель анализа
6. Модель проектирования
7. Интерфейсы форм
8. Программные коды приложения
Заключение
Библиографический список
Введение
Объектом разработки является информационная система для автоматизации рабочего места оператора по расчету стоимости заказов и их регистрации в «Агентстве цифровых и рекламных услуг».
Цели работы - полностью разработать информационную систему для «Агентства цифровых и рекламных услуг». Необходимо произвести анализ предметной области, определить структуру задачи и смоделировать систему при помощи диаграмм унифицированного языка моделирования (UML). Далее произвести выбор программных и технических средств. По результатам работы спроектировать экранные формы и создать готовый программный продукт.
Произведен анализ предметной области, разработана структура задачи, построены модели системы при помощи диаграмм UML и информационная база. Также определены программные и технические средства. На основе полученных данных создана автоматизированная информационная система для «Агентства цифровых и рекламных услуг».
На сегодняшний день власть информации становится решающей в управлении обществом, оттесняя на второй план влияние денег и государственного принуждения. Соответственно, информацию нужно правильно хранить и эффективно обрабатывать. Но чем больше становится информации, тем труднее становится ее обрабатывать. Поэтому на крупных предприятиях и в больших торговых центрах появляется необходимость автоматизировать рабочие места, для того чтобы повысить эффективность и одновременно сократить время обработки информации.
На самом деле в автоматизации нуждаются не только крупные предприятия, но и любая организация, которая производит большое количество операций с клиентами. Для того чтобы создать систему, максимально приспособленную к рассматриваемому рабочему месту, необходимо учесть все особенности организации, требования по осуществлению ее работниками основных операций.
Благодаря разработкам Г. Буча, Д. Рамбо и И. Якобсона решение этой задачи стало возможно при помощи унифицированного языка моделирования (UML), который можно использовать для описания и моделирования системы. Диаграммы UML позволяют легче общаться разработчику с заказчиком, так как будущую систему можно подробно рассмотреть и собрать все возможные пожелания будущего пользователя еще до создания кода.
Работу с UML диаграммами поддерживает Visual Paradigm for UML.
В данной курсовой работе поэтапно должна быть разработана автоматизированная информационная система для «Агентства цифровых, оформительных и рекламных услуг» на основе UML диаграмм, а затем реализовано и соответствующее приложение. Эта программа должна увеличивать оперативность обслуживания клиента, позволять быстро ответить и проконсультировать клиента в вопросах, касающихся стоимости услуг, предоставляемых данным агентством, практически сводить на нет работу с бумагами, храня большие объемы информации в базе данных, в которой можно быстро найти любую интересующую информацию всего за несколько секунд.
1. Технического задание
Наименование разработки: автоматизированная информационная система «Агентство цифровых и рекламных услуг».
Область применения: рабочее место сотрудника, ведущего прием заказчиков и рассчитывающего стоимость заказов.
1. Объект, на котором планируется использование информационной системы: ООО «Агентство цифровых и рекламных услуг».
2. Назначение разработки
Расчет стоимости заказов, учет заказов, расчет с заказчиками.
3. Требования к системе
3.1. Требования к функциональным характеристикам
Выполняемые функции:
а) ввод в базу данных системы справочной информации:
о предоставляемых услугах (код, название, стоимость, примечания);
о заказчиках (код, ФИО, адрес, телефон) и исполнителях (код, ФИО, должность, стоимость часа работы);
о заказах, принятых (код, дата поступления, срок изготовления, заказчик, ответственный исполнитель, код сметы) и выполненных (№ счета, код заказа, заказчик, наименование услуги, количество единиц, стоимость);
о материалах (код, название, количество, стоимость, номер партии), находящихся на складе, и их поставщиках (код, название, адрес, телефон);
о нормативах, на основании которых производится расчет стоимости оплаты времени и материалов (код, название работы, нормы расхода ресурса);
б) просмотр, корректировка и удаление данных из базы;
г) осуществление расчета стоимости материалов, расходов на оплату труда и итоговых смет на стоимость заказа.
Организация входных и выходных данных:
а) входные данные для учета клиентов вводятся на основании информации, предоставленной клиентом;
б) входные данные для учета материалов и поставщиков вводятся на основании информации, предоставленной со склада;
в) входные данные о нормах расхода ресурсов и стоимости работы исполнителей, перечне услуг вводятся на основании информации, предоставленной бухгалтерией;
г) выходные данные представляются в виде: таблиц, содержащих информацию о заказчиках, исполнителях, услугах, поставщиках, материалах, принятых и выполненных заказах, счетах, нормах расхода ресурсов, а также сметах, расчетах стоимости оплаты труда и стоимости материалов.
Временные характеристики:
время загрузки системы не должно превышать десяти секунд;
время выполнения расчетов не должно превышать двадцати секунд.
3.2. Требования к надежности
Система должна быстро восстанавливаться после сбоев.
Основной контроль входной и выходной информации возлагается на пользователя.
Система должна обеспечивать целостность данных в базе, запрещать ввод недопустимых или нарушающих требования уникальности значений.
Потенциально опасные действия пользователя должны сопровождаться предупреждениями вида “Вы уверены, что …?” и т.п.
Необходимо создание системы подсказок, информирования об ошибках.
3.3. Условия эксплуатации
Система предназначена для эксплуатации ООО «Агентство цифровых и рекламных услуг».
Требования к квалификации персонала: навыки работы с компьютером и операционной системой Windows.
3.4 Требования к составу и параметрам технических средств
Технические средства должны обеспечивать возможность работы с операционной системой Windows ХР (Windows 7) и пакетом прикладных программ Microsoft Office 2007.
3.5 Требования к информационной и программной совместимости, защите информации и программ
Система должна функционировать под управлением операционных систем Windows XP и Windows 7.
3.6 Требования к документации (предварительный состав)
Представляемая разработчиком документация:
1. описание системы;
2. тексты программ;
3. руководство пользователя;
4. руководство программиста.
2. Описание предметной области
В проекте рассматривается деятельность агентства цифровых, оформительных и рекламных услуг. Автоматизации подлежит локальное рабочее место.
В предметной области «Агентства цифровых, оформительных и рекламных услуг» подлежит автоматизации задача учета и расчета стоимости заказов. Эту задачу делим на 2 подзадачи: учет работы и расчет стоимости.
Учет работы заключается в фиксации информации о заказчиках, заказах, принятых и выполненных, счетах за оплату заказов. Внесение информации о наличии материалов на складе. Занесение, обновление нормативов по расходу ресурсов, предоставляемых услугах и специалистах, выполняющих их. Исходным источниками и документами являются:
· для данных о заказчиках - информация, предоставляемая клиентами;
· о заказах - информация, составленная заказчиками вместе с дизайнерами и оформителями (проекты, сроки выполнения);
· о материалах - списки материалов и поставщиков со склада;
· о нормативах по расходу ресурсов, предоставляемых услугах и специалистах, выполняющих их - документация, предоставляемая бухгалтерией.
Расчет стоимости заказа заключается в составлении расчетов на оплату труда, стоимости расходуемых материалов в соответствии с нормами расхода ресурсов. На основании этих расчетов составляется смета, в которой рассчитывается итоговая стоимость заказа. Результатирующими (выходными) документами должны стать договора на выполнение заказа, расчеты на оплату стоимости работы исполнителя, расчеты стоимости материалов, сметы на стоимость заказа, и по окончанию работы - счета. Также конечными документами могут быть распечатанные списки, таблицы.
Для нормального функционирования системы, конечно же, необходимо обеспечить просмотр всей имеющейся информации, добавление, удаление и редактирование записей.
3. Выбор программных и технических средств
Программное обеспечение определяет объемы хранимых и обрабатываемых данных, возможности и качество прикладных программ, интерфейсы, удобство работы с системой с точки зрения пользователя и разработчика, требования к техническим средствам. От правильного выбора инструментальных средств создания информационных систем зависит эффективность функционирования системы.
Данная программа может работать в любой из ниже перечисленных операционных систем: Windows XP, Windows 7 - поскольку выбранный язык программирования Microsoft Visual Basic 6.0 работает на платформе любой из этих ОС.
Выбранная СУБД - Microsoft Office Access 2007. Она обеспечивает нормальное функционирование программы, а также необходимые скоростные характеристики обработки информации. В таблице 2 представлены параметры Access в сравнении с СУБД Visual FoxPro.
Таблица 3.1 - Сравнение Microsoft Office Access и Visual FoxPro.
№ |
Характеристики |
Средства |
||
Visual Foxpro |
Access |
|||
11 |
Принцип обработки кода |
Интерп.(псевдо Компилятор) |
Интерп.(псевдо- компилятор.) |
|
22 |
Язык |
DBASE c с объектами |
Basic c Объектами |
|
33 |
Система |
Закрытая |
Закрытая |
|
44 |
Встроенные базы данных |
DBF, DBC, ODBC |
MDB, ODBC |
|
55 |
Создание пользовательских мастеров |
- |
- |
|
66 |
Динамическое создание форм ввода, обработки сообщений |
+ |
+ |
|
77 |
Модель создания приложения |
- |
- |
|
88 |
Технология |
Построители экранов, меню, отчетов (drag-and-drop), классов |
Построители экранов, меню, отчетов (drag-and-drop), классов |
|
99 |
Вывод из баз данных на печать |
Встроенный Report |
Встроенный Report |
|
110 |
Обработка исключений |
Процедура |
Процедура |
|
111 |
Поддержка CASE-средств |
- |
+ |
|
112 |
Цена базы данных |
Формат бесплатен |
Формат бесплатен |
|
313 |
Основные преимущества |
Высокий уровень объектной модели. Высокая скорость обработки данных. Интеграция объектно-ориентированного языка программирования с Xbase и SQL. Многоплатформенность. |
Простота освоения. Возможность использования непрофессиональным программистом. Имеет мощные средства подготовки отчетов из БД различных форматов. |
|
14. |
Основное назначение |
Создание приложений масштаба предприятия. Создание приложений для работы на различных платформах (Windows 3.x, Windows 95, Macintosh и т. д.) |
Создание отчетов произвольной формы на основании различных данных. Разработка не коммерческих приложений. |
Таким образом, можно сказать, что Visual FoxPro отличается высокой скоростью, имеет встроенный объектно-ориентированный язык программирования с использованием xBase и SQL. Однако в отличие от Visual FoxPro, фактически превратившегося в средство разработки приложений, Access ориентирован в первую очередь на пользователей Microsoft Office, в том числе и не знакомых с программированием, а сейчас мало людей не знакомых с компанией Microsoft Office, то есть простота использования один из самых решающих факторов выбора этой СУБД.
Программа Visual Basic была специально разработана и идеально подходит для создания интерфейса пользователя, или проектирования «лицевой стороны» программы, а также для работы с имеющимися базами данных, в том числе Microsoft Access. Visual Basic предусматривает технологию обработки баз данных, аналогичную используемой Microsoft Access. Это дает возможность создавать основные приложения для работы с базами данных с помощью всего нескольких десятков строк в тексте программы.
Для выбора характеристик компьютера необходимо учесть следующие моменты: время получения результатов запросов к базе данных допустимо в пределах нескольких секунд, то есть требования к скорости обработки данных невысоки; необходимо предусмотреть возможное развитие системы (увеличение объема базы данных, переход к новым версиям операционной системы и СУБД, включение системы в локальную вычислительную сеть и т.д.). Таким образом, технические требования приведены в таблице 3.2.
Таблица 3.2 - Требования к оборудованию.
Требования |
|||
Минимальные |
Рекомендуемые |
||
Процессор |
Pentium 400 |
Celeron - 1200 |
|
Объем оперативной памяти, Мбайт |
64 |
128 |
|
Емкость жесткого диска, Мбайт |
1000 |
6000 |
|
Привод FDD |
Да |
Да |
|
Привод CD-ROM |
Нет |
Да |
|
Монитор |
14 дюймов |
15 дюймов |
|
Клавиатура |
Да |
Да |
|
Мышь |
Да |
Да |
4. Модель требований
В модели требований описываются установленные пользователем задачи, функциональные и нефункциональные требования к системе. Так как рассматриваемая нами система описывается при помощи UML-диаграмм, то для построения модели требований используем в данном случае диаграмму вариантов использования (или диаграмма прецедентов) и диаграммы деятельности.
Диаграммой прецедентов, или использования (Use case diagram), называется диаграмма, на которой показана совокупность прецедентов и актеров, а также отношения между ними. Диаграммы прецедентов представляют собой один из пяти типов диаграмм, применяемых в UML для моделирования динамических аспектов системы. Они применяются для моделирования вида системы с точки зрения прецедентов (или вариантов использования). Чаще всего это предполагает моделирование контекста системы, подсистемы или класса либо моделирование требований, предъявляемых к поведению указанных элементов.
Проектируемая система предполагает участие в ее работе оператора, а также косвенного участия заказчиков и исполнителей по вопросам требований к заказам. Оператор выполняет операции по созданию, редактированию и удалению учетных записей заказчиков, исполнителей, обновлению данных о нормах расхода ресурсов, предоставляемых услугах, вносит данные о материалах и их поставщиках, и, самое главное, производит расчет стоимости услуг.
Диаграмма вариантов использования изображена на рисунке 4.1.
Рис. 4.1 Диаграмма вариантов использования
Диаграмма деятельности - это, по существу, блок-схема, которая показывает, как поток управления переходит от одной деятельности к другой.
Диаграммы деятельности можно использовать для моделирования динамических аспектов поведения системы. Как правило, они применяются, чтобы промоделировать последовательные (а иногда и параллельные) шаги вычислительного процесса. С помощью диаграмм деятельности можно также моделировать жизнь объекта, когда он переходит из одного состояния в другое в разных точках потока управления. Диаграммы деятельности описывают переходы от одной деятельности к другой.
На рисунках 4.2, 4.3, 4.4 показаны диаграммы деятельности, описывающие функционирование рассматриваемой системы.
Рис. 4.2 Диаграмма деятельности: прием заказа
Рис. 4.3 Диаграмма деятельности: расчет с заказчиком
Рис. 4.4 Диаграмма деятельности: внесение материалов
Деятельности по обновлению, внесению данных могут быть описаны по аналогии с диаграммой деятельности по внесению материалов.
5. Модель анализа
Модель анализа выявляет основные классы и взаимоотношения между ними. Диаграммой классов (Class diagram) называют диаграмму, на которой показано множество классов, интерфейсов, коопераций и отношений между ними. В нашей системе всего четыре класса: смета, стоимость материалов, оплата времени, счета. Классы между собой находятся в отношении ассоциации. Ассоциацией (Association) называется структурное отношение, показывающее, что объекты одного типа неким образом связаны с объектами другого типа.
На рис. 5.1 показана диаграмма классов. На рисунке 5.2 изображена схема базы данных системы.
Рис. 5.1 Диаграмма классов
Рис. 5.2 Схема базы данных
6. Модель проектирования
Модель проектирования показывает взаимодействия внутри системы, способы передачи информации, потоки данных, состояния объектов системы. Для описания модели проектирования используем диаграммы взаимодействия (последовательности и кооперации) и состояния.
На диаграммах взаимодействий показывают связи, включающие множество объектов и отношений между ними, в том числе сообщения, которыми объекты обмениваются. При этом диаграмма последовательностей акцентирует внимание на временной упорядоченности сообщений, а диаграмма кооперации - на структурной организации посылающих и принимающих сообщения объектов.
На рис. 6.1, 6.2, 6.3 и 6.4 показаны диаграммы последовательностей.
Рис. 6.1 Диаграмма последовательностей: расчет стоимости заказа
Рис. 6.2 Диаграмма последовательностей: регистрация заказа
Рис. 6.3 Диаграмма последовательностей: расчет с заказчиком
Рис. 6.4 Диаграмма последовательностей: внесение материалов
На рис. 6.5, 6.6 и 6.7 показаны диаграммы кооперации.
Рис. 6.5 Диаграмма кооперации: расчет стоимости заказа и его регистрация
Рис. 6.6 Диаграмма кооперации: расчет с заказчиком
Рис. 6.7 Диаграмма кооперации: внесение материалов
Диаграммы состояний показывают поведения определенных классов или других объектов в динамике. Они отражают последовательность состояний, через которые проходит объект; события, которые являются причиной перехода от одного состояния к другому, или действия, которые являются причиной изменения состояния.
На рис. 6.8, 6.9, 6.10 и 6.11 показаны диаграммы состояния.
Рис. 6.8 Диаграмма состояния: расчет стоимости заказа и его регистрация
Рис. 6.9 Диаграмма состояния: внесение материалов
Рис. 6.10 Диаграмма состояния: расчет с заказчиком
Рис. 6.11 Диаграмма состояния: ЖЦ заказа
7. Интерфейсы форм
Итак, составлены модели требований, анализа и проектирования и составлены соответствующие им диаграммы, подробно описано взаимодействие между объектами. Исходя из этого, можно приступить к созданию форм приложения.
Проект запускается с главной формы. С ее помощью открываются все остальные формы, как для расчетов, так и для просмотра и редактирования нужной информации. На всех формах расположены кнопки для вызова процедур добавления, удаления и печати данных. Имеются формы со справочной информацией, полностью отражающие таблицы базы данных. Созданы отдельные формы для расчета смет, расчета оплаты времени и стоимости материалов, расчета с заказчиками и форма для внесения данных о материалах и поставщиках.
Эскизы форм приведены ниже на рис. 7.1 - 7.7.
Рис. 7.1 Главная форма: начало запуска
Рис. 7.2 Форма для составления и печати договоров
Рис. 7.3 Форма для расчета стоимости ресурсов
Рис. 7.4 Форма для расчета смет
Рис. 7.5 Форма для расчета с заказчиками
Рис. 7.6 Форма для внесения данных о материалах
Рис. 7.7 Форма списка заказчиков.
Формы со списками услуг, заказов, выполненных заказов, счетов, исполнителей, норм расхода времени, норм расхода материалов, расчетов стоимости материалов, расчетов стоимости оплаты времени, расчетов смет, материалов, поставщиков аналогичны форме со списком заказчиков.
8. Программный код приложения
Класс «Счета» (Schet)
Описание свойств:
Option Explicit
Private mvarKol As Double
Private mvarStE As Double
Private mvarSk As Double
Private mvarYd As Double
Private mvarSum As Double
Private StM, sSk, S As Double
Public Property Let Kol(ByVal vData As Double)
mvarKol = vData
End Property
Public Property Get Kol() As Double
Kol = mvarKol
End Property
Public Property Let StE(ByVal vData As Double)
mvarStE = vData
End Property
Public Property Get StE() As Double
StE = mvarStE
End Property
Public Property Let Sk(ByVal vData As Double)
mvarSk = vData
End Property
Public Property Get Sk() As Double
Sk = mvarSk
End Property
Public Property Let Yd(ByVal vData As Double)
mvarYd = vData
End Property
Public Property Get Yd() As Double
Yd = mvarYd
End Property
Public Property Let Sum(ByVal S As Double)
mvarSum = S
End Property
Public Property Get Sum() As Double
Sum = mvarSum
End Property
Метод для расчета стоимости выполненного заказа:
Public Sub CalcStSch()
StM = Kol * StE
sSk = StM * Yd * Sk / 100
S = StM * Yd - sSk
frmRasch.txtSum.Text = S
End Sub
Метод для расчета итоговой суммы к оплате:
Private Function Quote(strVariable As String) As String
Quote = "'" & strVariable & "'"
End Function
Public Sub CalcSch()
Dim strS As String
If frmRasch.txtN.Text <> "" Then
strS = Trim(frmRasch.txtN.Text)
With frmRasch.Adodc3
ConnectionString = "Агентство"
RecordSource = "SELECT Sum([Сумма])As S FROM [Выполненные_заказы] WHERE [Выполненные_заказы].[№ Счета] LIKE " & Quote(strS)
Refresh
End With
Set frmRasch.txtS.DataSource = frmRasch.Adodc3
frmRasch.txtS.DataField = "S"
Else
MsgBox "Введите значение текстового поля!", vbOKOnly
frmRasch.txtN.SetFocus
End If
End Sub
Класс «Смета» (Smeta)
Описание свойств:
Option Explicit
Private mvarVrDiz As Double
Private mvarStDiz As Double
Private mvarStMater As Double
Private mvarOHR As Double
Private mvarOPR As Double
Private mvarStOf As Double
Private mvarZatr As Double
Private mvarRent As Double
Private mvarOSt As Double
Private PZ, OPR, OHR, IZ, R, SP As Double
Public Property Let VrDiz(ByVal vData As Double)
mvarVrDiz = vData
End Property
Public Property Get VrDiz() As Double
VrDiz = mvarVrDiz
End Property
Public Property Let StDiz(ByVal vData As Double)
mvarStDiz = vData
End Property
Public Property Get StDiz() As Double
StDiz = mvarStDiz
End Property
Public Property Let StOf(ByVal vData As Double)
mvarStOf = vData
End Property
Public Property Get StOf() As Double
StOf = mvarStOf
End Property
Public Property Let StMater(ByVal vData As Double)
mvarStMater = vData
End Property
Public Property Get StMater() As Double
StMater = mvarStMater
End Property
Public Property Let sOHR(ByVal OHR As Double)
mvarOHR = OHR
End Property
Public Property Get sOHR() As Double
sOHR = mvarOHR
End Property
Public Property Let sOPR(ByVal OPR As Double)
mvarOPR = OPR
End Property
Public Property Get sOPR() As Double
sOPR = mvarOPR
End Property
Public Property Let Zatr(ByVal IZ As Double)
mvarZatr = IZ
End Property
Public Property Get Zatr() As Double
Zatr = mvarZatr
End Property
Public Property Let Rent(ByVal R As Double)
mvarRent = R
End Property
Public Property Get Rent() As Double
Rent = mvarRent
End Property
Public Property Let OSt(ByVal SP As Double)
mvarOSt = SP
End Property
Public Property Get OSt() As Double
OSt = mvarOSt
End Property
Метод расчета сметы:
Public Sub Calc
PZ = VrDiz * StDiz + StOf + StMater
OPR = PZ * Val(frmMain.txtPP.Text) / 100
OHR = PZ * Val(frmMain.txtPH.Text) / 100
IZ = PZ + OPR + OHR
R = IZ * Val(frmMain.txtPR.Text) / 100
SP = IZ + R
frmMain.txtOPR.Text = OPR
frmMain.txtOHR.Text = OHR
frmMain.txtZatr.Text = IZ
frmMain.txtRent.Text = R
frmMain.txtStPr.Text = SP
End Sub
Класс «Стоимость материалов» (StoimMater)
Описание свойств:
Option Explicit
Private mvarRazm As Double
Private mvarStM As String
Private mvarRash As Double
Private mvarTse As Double
Private RM As Double
Public Property Let Razm(ByVal vData As Double)
mvarRazm = vData
End Property
Public Property Get Razm() As Double
Razm = mvarRazm
End Property
Public Property Let Tse(ByVal vData As Double)
mvarTse = vData
End Property
Public Property Get Tse() As Double
Tse = mvarTse
End Property
Public Property Let Rash(ByVal vData As Double)
mvarRash = vData
End Property
Public Property Get Rash() As Double
Rash = mvarRash
End Property
Public Property Let StM(ByVal RM As Double)
mvarStM = RM
End Property
Public Property Get StM() As Double
StM = mvarStM
End Property
Метод расчета стоимости материалов на весь заказ:
Public Sub CalcMater
Dim strK2 As String
If frmRash.txtKod2.Text <> "" Then
strK2 = Trim(frmRash.txtKod2.Text)
With frmRash.Adodc7
ConnectionString = "Агентство"
RecordSource = "SELECT Sum([Стоимость])As Сумма FROM [Расход_материалов] WHERE [Расход_материалов].[Код расчета] LIKE " & Quote(strK2)
Refresh
End With
Set frmRash.Text8.DataSource = frmRash.Adodc7
frmRash.Text8.DataField = "Сумма"
Else
MsgBox "Введите значение текстового поля!", vbOKOnly
frmRash.txtKod2.SetFocus
End If
End Sub
Метод расчета стоимости одного вида материала:
Public Sub CalcStM()
RM = Razm * Rash * Tse
frmRash.txtStM.Text = RM
End Sub
Класс «Оплата времени» (StoimVr)
Описание свойств:
Option Explicit
Private mvarVSt As Double
Private mvarKol As Double
Private mvarStoimSt As Double
Private mvarOplTr As Double
Private St As Double
Public Property Let VSt(ByVal vData As Double)
mvarVSt = vData
End Property
Public Property Get VSt() As Double
VSt = mvarVSt
End Property
Public Property Let Kol(ByVal vData As Double)
mvarKol = vData
End Property
Public Property Get Kol() As Double
Kol = mvarKol
End Property
Public Property Let StoimSt(ByVal vData As Double)
mvarStoimSt = vData
End Property
Public Property Get StoimSt() As Double
StoimSt = mvarStoimSt
End Property
Public Property Let OplTr(ByVal St As Double)
mvarStoimSt = St
End Property
Public Property Get OplTr() As Double
OplTr = mvarOplTr
End Property
Метод расчета оплаты времени на весь заказ:
Public Sub CalcTime()
Dim strK As String
If frmRash.txtKod.Text <> "" Then
strK = Trim(frmRash.txtKod.Text)
With frmRash.Adodc5
ConnectionString = "Агентство"
RecordSource = "SELECT Sum([Общая стоимость])As Сумма FROM [Время_работы] WHERE [Время_работы].[Код расчета] LIKE " & Quote(strK)
Refresh
End With
Set frmRash.Text7.DataSource = frmRash.Adodc5
frmRash.Text7.DataField = "Сумма"
Else
MsgBox "Введите значение текстового поля!", vbOKOnly
frmRash.txtKod.SetFocus
End If
End Sub
Метод расчета времени на выполняемую работу:
Public Sub CalcSt()
St = VSt * StoimSt * Kol
frmRash.txtOplTr.Text = St
End Sub
Создание нового объекта «Смета» для расчета сметы (frmMain)
Private Sub btnRaschet_Click()
If txtPP.Text <> "" And txtPH.Text <> "" And txtPR.Text <> "" Then
If txtVrD.Text <> "" And txtStoim.Text <> "" And txtOplTr.Text <> "" And txtMater.Text <> "" Then
Dim objSmeta As New Smeta
objSmeta.VrDiz = txtVrD.Text
objSmeta.StDiz = txtStoim.Text
objSmeta.StOf = txtOplTr.Text
objSmeta.StMater = txtMater.Text
objSmeta.Calc
Else
Создание нового объекта «Оплата времени» для расчета данных по виду работы и для заказа в целом (frmRash):
Private Sub btnSchet_Click()
Dim objStVr As New StoimVr
objStVr.CalcTime
End Sub
Private Sub Command8_Click()
If txtVSt.Text <> "" And txtStoimSt.Text <> "" And txtKol <> "" Then
Dim objStVr As New StoimVr
objStVr.VSt = txtVSt.Text
objStVr.Kol = txtKol.Text
objStVr.StoimSt = txtStoimSt.Text
objStVr.CalcSt
Else
MsgBox "Необходимо заполнить поля", , "Расчет на оплату времени"
End If
End Sub
Создание нового объекта «Стоимость материалов» для расчета данных по виду работы и для заказа в целом (frmRash):
Private Sub btnSchM_Click()
Dim objStM As New StoimMater
objStM.CalcMater
End Sub
Private Sub Command9_Click()
If txtRazmer.Text <> "" And txtRash.Text <> "" And txtTse.Text <> "" Then
Dim objStM As New StoimMater
objStM.Rash = txtRash.Text
objStM.Razm = txtRazmer.Text
objStM.Tse = txtTse.Text
objStM.CalcStM
Else
MsgBox "Необходимо заполнить поля", , "Расчет матриалов"
End If
End Sub
Программный код для добавления и удаления записей в базе данных:
Private Sub Command1_Click()
prompt$ = "Для ввода новой записи нажмите на кнопку ОК"
reply = MsgBox(prompt$, vbOKCancel, "Добавить запись")
If reply = vbOK Then
Text1.SetFocus
Adodc3.Recordset.AddNew
End If
End Sub
Private Sub Command2_Click()
prompt$ = "Вы действительно хотите удалить эту запись?"
reply = MsgBox(prompt$, vbOKCancel, "Удаление записи")
If reply = vbOK Then
Adodc3.Recordset.Delete
Adodc3.Recordset.MoveNext
End If
End Sub
Программный код для автоматического вставления данных (frmRash):
Private Sub Command10_Click()
If Text2.Text = "" And Text3.Text = "" And txtVSt.Text = "" Then
Text2.Text = txtNK.Text
Text3.Text = txtNN.Text
txtVSt.Text = txtNV.Text
Else
MsgBox "Добавьте новую строку, или очистите поле", , "Расчет расхода ресурсов"
End If
End Sub
Печать (аналогичен для смет, расчетов стоимости материалов, счетов):
Private Sub Command3_Click()
Dim strS As String
If txtKod.Text <> "" Then
strS = Trim(txtKod.Text)
With Adodc5
ConnectionString = "Агентство"
RecordSource = "SELECT * FROM [Время_работы] WHERE [Время_работы].[Код расчета] LIKE " & Quote(strS)
Refresh
End With
Set DataGrid1.DataSource = Adodc5
Printer.Print ""
Printer.FontName = "Times New Roman"
Printer.FontSize = 14
Printer.Print DataGrid1.Text
Printer.EndDoc
Else
MsgBox "Введите код расчета для печати!", vbOKOnly
txtKod.SetFocus
End If
End Sub
Private Sub Command2_Click()
Printer.Print ""
Printer.FontName = "Times New Roman"
Printer.FontSize = 14
Printer.Print DataGrid1.Text
Printer.EndDoc
End Sub
Заключение
рекламный диаграмма программный цифровой
В ходе выполнения курсовой работы спроектирована и разработана информационная система для выбранной предметной области - агентства цифровых, оформительных и рекламных услуг. Результат разработки - приложение, выполненное при помощи средств СУБД - Microsoft Access на языке программирования Visual Basic.
В ходе разработки последовательно разработаны модели требований, анализа, проектирования и соответствующие диаграммы вариантов использования, деятельности, классов, последовательностей, кооперации и состояний. Спроектированы формы приложения. Разработанная ИС обрабатывает характерные для применения данные и обеспечивает выполнение полного набора операций для этого применения.
Руководство пользователя:
1. После запуска приложения появляется главная форма. При помощи меню главной формы можно открыть списки (выполненные заказы, заказчики, заказы, исполнители, материалы, нормы расхода, поставщики, расход ресурсов, сметы, счета, услуги), формы для расчета смет, стоимости ресурсов, расчета с заказчиками, внесения материалов и формы договоров.
2. Для набора формы договора нужно выполнить команду Открыть/ Договор, заполнить типовую форму или открыть нужный нам договор. Возможно сохранение документа в нужном нам формате и вывод его на печать.
3. Для просмотра списков нужно найти интересующий нас список в меню Списки. Откроется форма с выбранным списком. В зависимости от хранящейся в списках информации возможен либо только ее просмотр и печать либо добавление, удаление, редактирование и печать данных.
4. Для внесения информации о наличии материалов на складе и поставщиках нужно выполнить команду Открыть/Запас материалов и внести нужные данные.
5. Для расчета стоимости материалов нужно выполнить команду Открыть/Расчет ресурсов. В области для расчета стоимости материалов нажать кнопку «Добавить», в появившемся сообщении подтвердить намерение добавления новой записи нажатием кнопки «ОК». В таблице появится новая строка, очистятся текстовые поля. В текстовые поля заносятся данные о коде расчета. Слева от области для расчета стоимости материалов находится область с нормами расхода материалов. В ней находим нужный код материала и выполняемую работу, нажимаем кнопку «Вставить» либо дважды щелкаем в одном из текстовых полей для вставки данных в таблицу для расчета. Далее вводим размер изделия (в м2) либо количество (для букв) и стоимость материалов. Для расчета стоимости расходуемого материала нажимаем кнопку «Считать». В текстовом поле «Стоимость (руб.)» появится рассчитанная стоимость материала. Аналогично рассчитываем стоимость остальных материалов для одного заказа. Для расчета общей стоимости материалов по одному заказу вводим в текстовое поле «Введите код расчета» код расчета и нажимаем кнопку «Считать». В текстовом поле «Стоимость материалов (руб.)» появится рассчитанная стоимость материалов по интересующему нас заказу.
6. Для расчета расходов на оплату времени нужно выполнить команду Открыть/Расчет стоимости ресурсов и в соответствующей области выполнить действия, аналогичные тем, что описаны в п. 5 для расчета стоимости материалов.
7. Для расчета с заказчиками нужно выполнить команду Открыть/Расчет с заказчиками. Заполнить таблицу выполненных заказов, рассчитать сумму счета (по аналогии с расчетом стоимости материалов и расходов на оплату времени), заполнить таблицу «Счет» двойным щелчком в полях «Дата», «№ счета», «Общая сумма (руб.)» в области выполненных заказов и распечатать счет.
8. Для закрытия форм со списками и форм для расчета нужно нажать кнопку «Закрыть», имеющуюся в каждой форме.
9. Для выхода из приложения нужно выполнить команду Файл/Выход.
Для практического использования системы в агентстве цифровых, оформительных и рекламных услуг ее необходимо доработать и дополнить. Данная система является скорее познавательным примером в области проектирования.
Список используемых источников
1. Разработка баз данных в системе Microsoft Access: учебник. - 2-е изд. - М.: ФОРУМ: ИНФА-М, 2007. - 224 с.: ил. - (Профессиональное образование)
2. Microsoft Visual Basic 6.0 для профессионалов. Шаг за шагом: Практ. пособ./Пер. с англ. - М.: Издательство ЭКОМ, 2004. - 720 с.
3. Глушаков С.В., Сурядный А.С. Программирование на Visual Basic 6.0: учебное издание. - М.: Издательство «Фолио», 2002. - 497 с.
4. Брайан Сайлер «Использование Visual Basic 6»: специальное издание /Сайлер, Брайан, Споттс, Джефф - М: Вильямс, 2005. - 830с.
5. Г. Буч, Д. Рамбо, А. Джекобсон «Язык UML. Руководство пользователя».
6. Черемных С.В. Структурный анализ систем. IDEF-технологии/ С.В. Черемных, И.О. Семенов. - М.: Финансы и статистика, 2002.
7. Марка Д.А. SADT - методология структурного анализа и проектирования/ Д.А. Марка. - М.: Метатехнология, 1993.
8. Дейт К.Дж. Введение в системы базы данных / К.Дж. Дейт - Вильямс, 2001. - 1072 с.
9. Вендров, А.М. Практикум по проектированию программного обеспечения экономических информационных систем / А.М. Вендров. - М.: Финансы и статистика,2006. - 192 с.
10. Маклаков С.В. Создание информационных систем с AllFusion Modeling Suite / С.В. Маклаков. - М.: Диалог-Мифи, 2003. - 432 с.
Размещено на Allbest.ru
Подобные документы
Проектирование информационных систем. Разработка информационной системы в 1С. Создание справочников и документов, регистров накопления и регистров сведений. Пропускная способность системы. Автоматизация рабочего места оператора телефонной компании.
курсовая работа [1,6 M], добавлен 29.07.2013Разработка программного продукта для автоматизации рабочего места менеджера в агентстве недвижимости. Проектирование информационной системы для отдела работы с клиентами с возможностью обработки данных о квартирах, услугах, учете заказов и учете сделок.
курсовая работа [3,1 M], добавлен 13.02.2012Информация в современном мире как один из наиболее важных ресурсов. Рассмотрение особенностей разработки информационной системы для автоматизации рабочего места оператора телефонной компании по предоставлению услуг. Этапы создания информационной базы.
курсовая работа [2,6 M], добавлен 13.03.2013Моделирование предметной области. Состав программного модуля. Разработка логической структуры единой базы данных банковской информационной системы "БИС". Создание экранных форм для ввода и корректировки информации. Разработка интерфейса пользователя.
курсовая работа [1,8 M], добавлен 17.05.2016Автоматизация рабочего места оператора, принимающего звонки от населения. Описание информационной инфраструктуры. Характеристика комплекса задач, подлежащих автоматизации для более комфортной работы оператора. Структурный состав программного продукта.
отчет по практике [36,7 K], добавлен 04.04.2015Организационная и функциональная структуры туристического агентства. Основные требования к автоматизированным информационным системам. Контекстное моделирование; проектирование экранных форм, CRC-карточек и построение диаграмм потоков данных DFD.
курсовая работа [483,9 K], добавлен 18.05.2014Разработка структуры информационной системы с использованием СУБД MS Access. Моделирование бизнес-процессов с помощью IDEF0-диаграмм. Проектирование приложения в среде Delphi. Физическая реализация структуры базы данных. Создание интерфейса системы.
отчет по практике [3,4 M], добавлен 07.01.2015Разработка программного комплекса по автоматизированной системе управления взаимодействия с клиентами и портфелем заказов рекламного агентства. Проектирование системы в программе Rational Rose. Моделирование структуры данных с помощью Data Modeler.
курсовая работа [2,6 M], добавлен 13.06.2014Создание программного продукта, предназначенного для автоматизированного учета гостиничных номеров, упрощения работы с базой данных, обеспечения быстрого поиска. Автоматизация резервирования номеров и регистрация постояльцев. Разработка экранных форм.
курсовая работа [1,8 M], добавлен 08.01.2014Разработка информационной системы для ведения каталога книг/читателей, поисковой системы, предварительных заказов на приобретение книг. Анализ затрат на разработку системы. Архитектура объектно-ориентированной системы. Диаграмма классов, модули системы.
курсовая работа [906,1 K], добавлен 24.06.2013