Автор работы: Пользователь скрыл имя, 22 Января 2013 в 13:02, дипломная работа
Современная организация способна существовать и успешно конкурировать на рынке лишь при условии постоянного развития и адаптации под изменяющиеся условия ведения бизнеса.
Это означает, что руководство компании, планируя и достигая определенные цели, постоянно сталкивается с соответствующими управленческими проблемами, одной из которых является эффективное ведение всей учетной документации.
Введение 8
1. Постановка задачи 12
1.1. Анализ предметной области 12
1.2. Состояние проблемы и задачи 12
2. Технико-экономическое обоснование темы. 14
2.1. Актуальность и практическая ценность разработки 14
2.2. Сравнение существующих аналогов 14
2.3. Выбор средств разработки 16
3. Теоретическая часть 18
3.1. Проектирование архитектуры системы 19
3.2. Проектирование базы данных 21
3.2.1 Концептуальное (инфологическое) проектирование БД 22
3.2.2 Логическое (даталогическое) проектирование БД 24
3.2.3 Разработка базы данных 33
3.4 Конструирование пользовательского интерфейса 37
4. Разработка программной документации 40
4.1 Руководство системного программиста 40
4.2 Руководство пользователя 40
5. Тестирование программы. 49
5.1. Общие положения 49
5.2. Приёмочный тест - план 53
6. Экономическая часть 56
6.1 Расчет трудоемкости и построение ленточного графика 56
6.2 Составление сметы затрат на разработку информационной системы 60
6.2.1 Материальные затраты 60
6.2.2 Затраты на оплату труда 61
6.2.3 Страховые взносы 63
6.2.4 Амортизация основных фондов 64
6.2.5 Прочие расходы 65
6.3 Расчет показателей экономического эффекта 67
7. Безопасность и экологичность проекта 71
7.1 Анализ опасных и вредных факторов при работе с ПЭВМ 71
7.2 Организация рабочего места с ПЭВМ 79
7.3 Организация режима труда и отдыха при работе с ПЭВМ 82
7.4 Обеспечение пожарной безопасности при эксплуатации ЭВМ 84
7.4.1 Профилактика пожара 85
Заключение 87
Библиографический список. 88
Приложение 1 Листинг наиболее значемых частей программы 90
4. простота ведения отчетной документации;
5. автоматический
количественный расчет товаров
в процессе прибытия и
Разработанная система
должна полностью отвечать тем требованиям
представленные перед ней, иметь
возможность глубокой модернизации
для решения новых задач
Пользователями системы будут являться бригадиры, кладовщики, которые должны получать доступ к системе после введения своего логина и пароля.
Внедрение системы автоматизации позволит достичь следующих положительных моментов в организации работы компании:
• повышение
эффективности работы бригадира, кладовщика,
учета и обработки сведений о
поступившем и расходуемых
• сокращение объема обработки информации;
• четкое распределение обязанностей в процессе учета и обработки информации о материалах;
• централизованное хранение и получение полной и оперативной информации по каждому материалу, а именно:
В настоящее время на рынке услуг программного обеспечения существует множество решений, предлагающих эффективно вести учёт материалов, однако, все они являются универсальными, то есть нет таких, которые учитывали бы специфику конкретной области, для этих целей готовые программные продукты требуется либо дорабатывать, что является затратным, либо часть операций производить вручную, а не автоматизировано, что в свою очередь влечёт потерю времени.
При разработке данного дипломного проекта был произведён анализ программных продуктов, представленных на рынке и позволяющих вести учёт товаров и услуг, названия данных программных продуктов, а также описание критериев, по которым они были отвергнуты, представлены в таблице 2.1.
Таблица 2.1
Название программного продукта |
Несоответствие предъявляемым требованиям |
1С: Предприятие |
• большое количество функций, не использующихся в данной предметной области; • необходимость доработки механизма разграничения прав доступа к данным системы; • полностью ориентирована на ведение бухгалтерского учёта, а в данном проекте существует необходимость так же вести управленческий учёт; • требуется объединение этих программных продуктов; • высокая стоимость продукта и лицензии на него. |
Ирбис предприятие |
• система отвечает всем предъявляемым функциональным требованиям; • система предназначена для средних и крупных предприятий, а не для малых. |
Программные комплексы от АИС-групп |
• ведение учёта, но не статистики в виде, нужном для рассматриваемой предметной области; • система предназначена для средних и крупных предприятий, а не для малых; • громоздкость системы. |
Парус |
Аналогична системе 1С: Предприятие. |
Вкачестве средств разработки были выбраны те технологии, которые наиболее полно соответствуют требованиям разрабатываемой системы. Для реализации клиентской части программного продукта была выбрана среда разработки MicrosoftVisualStudio 2010.
MicrosoftVisualStudio - мощная среда
разработки, обеспечивающая высокое
качество кода на протяжении
всего цикла разработки
Самое главное достоинство этой среды разработки – производительность. В свою очередь производительность – это экономия времени, что влечет за собой и экономию материальных затрат. Сейчас это одно из самых производительных средств разработки на планете.
MicrosoftSQLServer 2005 была выбрана в качестве СУБД для дипломного проекта. Она обеспечивает платформу данных с приемлемым для данной задачи уровнем безопасности, производительности, масштабируемости и продуктивности разработчиков.
SQLServer является всеобъемлющим, интегрированным сквозным решением.
MicrosoftSQLServer 2005 направлен на то, чтобы сделать управление данными самонастраивающимся, самоорганизующимся и самообслуживающимся механизмом — для реализации этих возможностей были созданы технологии SQLServerOlwaysOn. Это позволит уменьшить до нуля время нахождения сервера в нерабочем состоянии.
SQLServer предоставляет мощные инструменты, уменьшая сложность создания, развёртывания, управления и использования, данных предприятия и аналитических приложений на платформах от мобильных устройств до информационных систем предприятия. Благодаря исчерпывающему набору функций, взаимодействию с существующими системами и автоматизации типовых задач, SQLServer 2005 предоставляет полное решение в области хранения данных для организаций всех масштабов.
Главное объединяющее достоинство
данных программных продуктов
Первым шагом к разработке программного обеспечения является разработка серверной части информационной системы. Для этого будем использовать архитектуру “клиент-сервер”. Она будем использовать потому что в данном случае эта технология более эффективна. Вследствие этого первым шагом к разработке клиент-серверного приложенияявл. разработка серверной части информационной системы
Клиент-сервер (англ. Client-server) — вычислительная или сетевая архитектура, в которой задания или сетевая нагрузка распределены между поставщиками услуг (сервисов), называемыми серверами, и заказчиками услуг, называемыми клиентами.
Основной принцип технологии “клиент-сервер” заключается в разделении функций приложения на три группы:
На сегодняшний деньданная технология является приоритетной, так как решает огромный спектр задач благодаря своим преимуществам:
Самым большим преимуществом клиент-серверной архитектурыявляется ее масштабируемость и способность к развитию.
Как уже сказано выше,
информационная система построена
по архитектуре клиент – сервер.
При такой организации
Выделяют три модели реализации технологии «клиент-сервер»:
1. Модель доступа к
удаленным данным (
2. Модель сервера базы данных (DateBaseServer – DBS) – «тонкий клиент».
3. Модель сервера приложений (
Для разработки ИС была выбрана модель DBS(DateBaseServer)двухзвенной архитектуры клиент – сервер (рис. 3.1) .
Рис. 3.1 – Модель DBS
В такой модели вся логика размещена на сервере. При этом программный код, реализующий обработку, оформляется в виде хранимых процедур, которые в свою очередь вызываются клиентом и возвращают необходимое значение. Клиенту остается лишь в удобной и понятной пользователю форме представить эти результаты.
Модель DBS имеет ряд достоинств:
Стоит отметить и недостатки модели DBS:
• cредства, используемые для написания хранимых процедур, строго говоря, не являются языками программирования в полном смысле слова. Это разнообразные процедурные расширения SQL, не выдерживающие сравнения по изобразительным средствам и функциональным возможностям с языками третьего поколения (С или Pascal) и тем более четвертого поколения. Они встроены в конкретные СУБД, и, естественно, рамки их использования ограничены. Следовательно, система, в которой прикладной компонент реализован при помощи хранимых процедур, не является мобильной относительно СУБД. В большинстве СУБД отсутствуют возможности отладки и тестирования хранимых процедур, что превращает последние в весьма опасный механизм. Во многих реализациях процедуры являются интерпретируемыми, что делает их выполнение более медленным;
• не обеспечивается
требуемой эффективности
• децентрализация
приложений (один из ключевых факторов
современных информационных технологий)
требует существенного
База данных (БД, database) –большая совокупность взаимосвязанных хранящихся вместе данных, предназначенных для совместного использования многими пользователями, с целью автоматизации их деятельности и характеризующимися общими способами хранения и методами доступа независимыми от приложений.
Проектирование баз данных - процесс создания схемы базы данных и определения необходимых ограничений целостности.
Основные задачи:
Обычно системы БД классифицируются в зависимости от модели данных, которая лежит в их основе. В общепринятой классификации в настоящее время известны следующие модели данных:
По распространенности и популярности реляционные СУБД сегодня вне конкуренции. По сути, они фактически стали промышленным стандартом
Основные этапы проектирования баз данных:
Данные базы данных отображаются в модели “сущность-связь” или, так называемой, ER-модели. При разработке информационной системы для проектирования ее базы данных следует выделить основные элементы ER-модели: