Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
МИНИСТЕРСТВО СЕЛЬСКОГО ХОЗЯЙСТВА РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное образовательное учреждение высшего
профессионального образования
КУБАНСКИЙ ГОСУДАРСТВЕННЫЙ АГРАРНЫЙ УНИВЕРСИТЕТ
Факультет прикладной информатики
Кафедра информационных систем
КУРСОВАЯ РАБОТА
по дисциплине «Проектирование информационных систем»
на тему: «Проектирование информационной системы по созданию формы ввода регистрации договоров покупки продукции»
Выполнила: студентка группы ПИЭ-1004 Маркина А.А.
Руководитель: к.э.н., доцент Кондратьев В.Ю.
Дата защиты_______________ Оценка_____________
Краснодар
2013
ЗАДАНИЕ НА КУРСОВУЮ РАБОТУ
Студент (фамилия, имя, отчество)________________________________
Тема работы
________________________________________________________________
________________________________________________________________
________________________________________________________________
1. Содержание задания
________________________________________________________________
________________________________________________________________
________________________________________________________________
2. Исходные данные
________________________________________________________________
________________________________________________________________
________________________________________________________________
Задание приняла к исполнению: студентка____________Маркина А.А.
"_____" ___________ 20__ г.
Руководитель работы: к.э.н., доцент ________________Кондратьев В.Ю.
СОДЕРЖАНИЕ
ВВЕДЕНИЕ……………………………………………………………………..4
1. Анализ объекта исследования и существующих систем автоматизации..6
1.1. Структура и информационные потоки объекта автоматизации……….6
1.2. Требования к разрабатываемой информационной системе…………….7
2. Разработка информационной системы объекта исследования…………..9
2.1. Выбор средства реализации………………………………………………9
2.2. Моделирование предметной области информационной системы…….13
2.3. Моделирование структуры данных……………………………………..13
2.4. Разработка форм ввода и вывода информации…………………………..14
2.5. Разработка отчетов………………………………………………………...16
3. Технология работы с информационной системой………………………18
3.1. Подготовка системы к работе. Требование к оборудованию и программному обеспечению………………………………………………………18
3.2. Описание работы с системой……………………………………………..18
ЗАКЛЮЧЕНИЕ……………………………………………………………….20
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ………………………….21
ВВЕДЕНИЕ
Проектирование информационных систем всегда начинается с определения цели проекта. Основная задача любого успешного проекта заключается в том, чтобы на момент запуска системы и в течение всего времени ее эксплуатации можно было обеспечить:
-требуемую функциональность системы и степень адаптации к изменяющимся условиям ее функционирования;
-требуемую пропускную способность системы;
-требуемое время реакции системы на запрос;
-безотказную работу системы в требуемом режиме, иными словами - готовность и доступность системы для обработки запросов пользователей;
-простоту эксплуатации и поддержки системы;
-необходимую безопасность.
Производительность является главным фактором, определяющим эффективность системы. Хорошее проектное решение служит основой высокопроизводительной системы.
Проектирование информационных систем охватывает три основные области:
-проектирование объектов данных, которые будут реализованы в базе данных;
-проектирование программ, экранных форм, отчетов, которые будут обеспечивать выполнение запросов к данным;
-учет конкретной среды или технологии, а именно: топологии сети, конфигурации аппаратных средств, используемой архитектуры (файл-сервер или клиент-сервер), параллельной обработки, распределенной обработки данных и т.п.
В реальных условиях проектирование - это поиск способа, который удовлетворяет требованиям функциональности системы средствами имеющихся технологий с учетом заданных ограничений.
К любому проекту предъявляется ряд абсолютных требований, например максимальное время разработки проекта, максимальные денежные вложения в проект и т.д. Одна из сложностей проектирования состоит в том, что оно не является такой структурированной задачей, как анализ требований к проекту или реализация того или иного проектного решения
Курсовая работа имеет своей целью:
1. Анализ объекта исследования и существующих систем автоматизации
1.1 Структура и информационные потоки объекта автоматизации
В данной курсовой работе объектом автоматизации является договор покупки продукции и для корректного его исполнения, необходимо определить основные смысл и назначение данного документа.
Договор на покупку продукции должен содержать код, тип и название договора, дату, получателя, физическое или юридическое лицо, отправлявшее данный договор.
Предметом типового договора купли-продажи, по общему правилу, может выступать любое имущество, не изъятое из гражданского оборота. Вещи являются наиболее распространенным, традиционным объектом купли продажи, на который ориентировано правовое регулирование этого института. Товаром могут быть любые вещи: движимое имущество и недвижимое, вещи, определенные родовыми или индивидуальными признаками, потребляемые и непотребляемые, делимые и неделимые. Единственным исключением из перечня возможных товаров являются деньги (за исключением иностранной валюты), что обусловлено самой природой договора купли продажи. Предметом договора купли продажи, по общему правилу, являются вещи, которые на момент заключения договора принадлежат продавцу на праве собственности. Договор о покупки продукции, в нашем случае, будет содержать следующие поля:
1.2 Требования к разрабатываемой информационной системе.
Функциональные характеристики и требования к оформлению экранных и печатных форм.
Разрабатываемая нами информационная система для пользователя будет представлять собой одну экранную форму в виде списка со всеми перечисленными ранее полями. Под списком будут располагаться 3 кнопки «Сохранить», «Закрыть» и «Печать». Кнопка «Сохранить» сохраняет вновь внесенные или измененные данные, «Закрыть»- закрывает форму без сохранения изменений, кнопка «Печати» выводит на экран отчет, созданный на основе введенных данных, и предлагает вывести его на печать.
Требования к надежности
Все данные введенные пользователем будут обрабатываться и в случае неправильного ввода будет выведено предупреждение, что позволит избежать появления ошибок. К примеру, ошибкой может служить неверно введенный тип данных в поле таблицы, в этом случае программа либо сообщит об ошибке, либо при попытке выдать отчет на экран, не распознает символы.
Условия к эксплуатации
Доступ к системе осуществляется пользователем, при наличии у него пользовательских данных имя пользователя и пароля. От него требуются знания компьютера на уровне пользователя и умение работать с принтером. Для обслуживания сервера необходим опытный пользователь ПК, умеющий работать с СУБД OracleDatabase.
Требования к составу и параметрам технических средств
Для работы клиентских приложений необходим IBM совместимый компьютер, с тактовой частотой 1,8 Гц, ОЗУ 128МБ, жестким диском объемом 20 ГБ, CD-ROM, клавиатура, мышь. Требования к серверу напрямую зависят от количества клиентов, которые будут к нему подключены. Минимальные требования к серверу: IBM совместимый компьютер, с тактовой частотой 2,8 Гц, ОЗУ 512МБ, жестким диском объемом 120 ГБ, CD-ROM, клавиатура.
Требования к информационной и программной совместимости
Из ПО необходимы: предустановленная ОС WindowsXP (или выше) с пакетом Framework v2.0 (или выше), пакет офисных приложений MicrosoftOffice (для формирования препроводительных ведомостей).
2. Разработка информационной системы объекта исследования.
2.1. Выбор средства реализации.
Для выполнения данной курсовой работы будет использоваться среда разработки OracleDatabase 10g.
OracleDatabase 10g - первая в мире база данных, разработанная специально для работы в сетях распределенных вычислений. OracleDatabase 10g предназначена для эффективного развертывания на базе различных типов оборудования. Обладает технологиями, которые позволяют администраторам надежно хранить и быстро распределять и извлекать данные для пользователей и приложений. Значительно повышает производительность обработки данных и включает в себя удобные средства администрирования. Предоставляет возможность автоматической настройки и управления, которая делает ее использование простым и экономически выгодным. Ее уникальные возможности осуществлять управление всеми данными предприятия - от обычных операций с бизнес-информацией до динамического многомерного анализа данных (OLAP), операций с документами формата XML, управления распределенной/локальной информацией - делает ее идеальным выбором для выполнения приложений, обеспечивающих обработку оперативных транзакций, интеллектуальный анализ информации, хранение данных и управление информационным наполнением.
В качестве средства реализации для информационной системы был выбран OracleDeveloperSuite 10g.
OracleDeveloperSuite 10g это полный набор интегрированных средств для разработки интернет-приложений, который включает в себя удобную интегрированную среду разработки со средствами моделирования, программирования на PL/SQL, Java, разработки компонентов, бизнес-анализа, составления отчетов и диаграмм. И, что очень важно, все эти средства используют общие ресурсы, что позволяет совместно работать над одним проектом группе разработчиков. В таблице 1 приведены компоненты (продукты) OracleDeveloperSuite.
Компонент |
Описание |
Oracle Designer |
Проектирование БД и приложений |
Oracle Forms Developer |
Разработка экранных форм |
Oracle Reports Developer |
Разработка отчетов |
Oracle JDeveloper |
Разработка приложений на Java |
Business Components for Java |
Бизнес-компоненты на Java |
Oracle Discoverer |
Разработка аналитических приложений |
Oracle Warehouse Builder |
Проектирование хранилищ данных |
Таблица 1 Состав Oracle DS
OracleFormsDeveloper это мощное средство для быстрой разработки приложений, которые основаны на информации, хранящейся в базах данных или других источниках. FormsDeveloper содержит исчерпывающий набор инструментов для создания полнофункционального прикладного программного обеспечения, состоящего из форм, отчетов и деловой графики. Вы можете программировать вызов отчета, построенного с помощью OracleReports, по нажатии пункта меню или кнопки, или в форму может быть вставлен вывод диаграммы, сгенерированной с помощью OracleGraphics. Такой модульный подход предоставляет максимальную гибкость при проектировании и разработке новых прикладных программ, а также для поддержания и улучшения существующих. FormsDeveloper имеет большое количество различных мастеров для быстрого создания объектов. Если вы разрабатываете приложение в Forms, то в первую очередь вы избавляете себя от написания большого количества кода, так как все основные операции взаимодействия с БД уже автоматизированы.
OracleForms и другие инструменты Developer оптимизированы так, что имеют и используют множество новых и мощных свойств текущего сервера Oracle, а также средства разработки приложений для ввода, доступа, изменения или удаления данных из БД Oracle в реальном времени. Ниже приведены другие особенности FormsDeveloper.
Инструменты быстрой разработки FormsDeveloper имеет большое количество различных мастеров для быстрого создания объектов. Когда вы разрабатываете приложение с помощью мастера, количество кода сводится к минимуму или его не требуется вообще, поэтому создание простейшего приложения может занимать считанные минуты.
Гибкость и контроль исходного кода менеджер конфигурации программного обеспечения (SoftwareConfigurationManager SCM), интегрированный с FormsDeveloper, предназначен для управления структурированными и неструктурированными данными и всеми типами файлов в рамках жизненного цикла разработки программного продукта.
Поддержка Java, SQL, PL/SQL FormsDeveloper поддерживает разработку на всех перечисленных языках.
Повторное использование объектов FormsDeveloper имеет очень удобную модель наследования, а также средства ее реализации, которые облегчают наследование различных признаков (атрибутов) от одного объекта другому, от одного приложения к другому, используя объектные библиотеки (ObjectLibrary) и подклассы.
Набор встроенных пакетов FormsDeveloper содержит множество пакетов, которые существенно упрощают разработку приложений, предоставляя такие возможности, как файловый ввод-вывод, подключение внешних библиотек.
Ключевые возможности OracleDatabase :
В новой версии базы данных реализована поддержка переносимых табличных пространств, система управления потоками данных OracleStreams и модель распределенных SQL-запросов. Для переноса существующих баз данных в среду Grid в них не потребуется вносить изменений, что позволяет быстро начать использовать все преимущества OracleDatabase.
2.2 Моделирование предметной области информационной системы
Произведем моделирование предметной области разрабатываемой информационной системы.
В первую очередь, рассмотрим диаграмму иерархии функций в нотации SAG (рисунок 3) при разработке информационной системы для автоматизации подготовки, хранения и выдачи на печать договоров на покупку продукции.
Подготовка, хранение и выдача на печать договоров на покупку продукции
Печать документов
Ведение договоров
Оформление отчетов и их просмотр
Рисунок 1 Диаграмма иерархии функций(BFD)
2.3 Моделирование структуры данных
Даталогическая модель - модель, отражающая логические взаимосвязи между элементами данных безотносительно их содержания и физической организации. При этом даталогическая модель разрабатывается с учетом конкретной реализации СУБД, также с учетом специфики конкретной предметной области на основе ее инфологической модели. Даталогическая модель разрабатываемого проекта представлена в таблице 2.
Сущность Pokupka |
Имя атрибута |
Тип значения |
Not null |
Длина |
Ключевое поле |
kod |
Number |
+ |
7 |
PRIMARY KEY |
|
Tip |
Varchar2 |
50 |
|||
Nazvanie |
Varchar2 |
50 |
|||
Data |
Data |
50 |
|||
Ot_kogo |
Varchar2 |
50 |
|||
Poluchatel |
Varchar2 |
50 |
2.4 Разработка форм вывода и ввода информации
Форма - это средство для работы с базами данных. Формы - электронный аналог бумажного бланка, используемый для внесения в базу данных информации, ее изменения и просмотра на экране. Их можно использовать для ввода, редактирования и просмотра информации, а можно и распечатывать. В большинстве случаев поля формы соответствуют полям используемой таблицы. Но можно создать также вычисляемые поля, содержащие данные, высчитываемые на основании значений других полей. Такие поля будут существовать только в форме.
Разрабатываемый программный продукт содержит 1форму Договор покупки продукции - форма для создания и изменения информации о приобретение продукции, включающая его код, тип, название договора, дата, лицо, отправляющее продукцию и сам получатель.
Для создания формы нужно использовать инструмент OracleFormsBuider. В первую очередь, мы создаем блок или блоки данных для отображения таблицы.
Рисунок 2 Разработка формы «Договор покупки продукции»
После чего, создаются кнопки вызова списка значений и кнопки, необходимые для работы с формой.
Следующий шаг, создание триггеров входа и выхода из формы.
Рисунок 3 Триггер открытия формы.
Рисунок 4 Триггер закрытия формы.
Рисунок 5 Триггер печати формы.
2.5 Разработка отчетов
Разрабатываемая база данных содержит отчет «Договор покупки продукции».
Для создания отчетов нам необходим инструмент для разработки отчетов OracleReportsBuilder. Отчет можно создать двумя способами. С помощью мастера отчетов и с помощью редактора отчетов.
Чтобы создать отчет с помощью редактора отчетов, необходимо:
Рисунок 6 Структура отчёта на этапе проектирования
Рисунок 7 Дизайн отчета «Договор покупку продукции».
3 Технология работы с информационной системой
3.1 Подготовка системы к работе. Требование к оборудованию и программному обеспечению.
Требования к аппаратному обеспечению:
Персональный компьютер IBM PC совместимый, работающий под управлением операционной системы (ОС) Windows XP.
Оперативная память объемом не менее 512 Мбайт.
Модем или сетевая карта
Жесткий диск.
Свободное место на жестком диске не менее 5 Гб
Требования к информационной и программной совместимости:
Системные программные средства, используемые базой данных, должны быть представлены лицензионной версией операционной системы Windows XP. Также необходима лицензионная версия СУБД OracleDatabase.
3.2 Описание работы с системой
Для входа в систему, пользователю нужно ввести свои данные в форму, как это показано на рисунке 8.
Рисунок 8 Регистрация пользователя
После того, как пользователь введет свой логин и пароль, он сможет начать работу с формой.
Выведенная таблица содержит следующие столбцы код, тип, дата название дата, от кого отправлен договор, получатель договора на приобретение продукции.
Так же на форме расположены три кнопки Сохранить, Закрыть, Печать. После введения новой записи необходимо нажать кнопку Сохранить. Кнопка Печать выводит на экран составленный отчет, после просмотра которого, предлагается его распечатать. После окончания работы со справочником, его можно закрыть нажав кнопку Закрыть.
Заключение
В данном курсовом проекте реализована цель по автоматизации подготовки, хранения и выдачи на печать договора покупки продукции. Все поставленные задачи решены.
В результате выполнения курсовой работы была спроектирована информационная система, позволяющая вводить и выводить данные, используя формы для вывода и ввода, а также отчеты.
На примере данной базы данных для автоматизации работы с документом «Договор покупки продукции», были предоставлены к рассмотрению и анализу многие функции и возможности OracleFormsBuilder и ReportsBuilder. Эта программа достаточно проста и удобна в обращении.
Смысл данного программного продукта заключается в автоматизации и упрощении деятельности по составлению документа. Программный продукт был создан в информационной системе Oracle. При написании программы были приобретены навыки при работе с Oracle.
• Изучение SQL StructuredQueryLanguage (Структурированный язык запросов). SQL - наиболее распространённый язык управления базами данных типа клиент сервер;
• Создание форм и меню в OracleFormsBuilder;
• Проектирование отчетов в OracleReportsBuilder.
Данный программный продукт можно внедрить на предприятие, где установлена СУБД Oracle. Продукт будет дополнять существующую систему, тем самым достигается еще большая автоматизация и совершенствование информационной системы при работе с документами и отчетами.
Список используемой литературы