Проектирование и разработка информационной системы учета путевых листов для ООО "ГрузТрансАвтоцентр"

Характеристика объекта исследования. Анализ уровня технической и программной оснащенности и требований к разрабатываемой ИС. Автоматизированные системы и языки программирования. Расчет себестоимости проектирования и разработки информационной системы.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 26.05.2014
Размер файла 2,3 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

СОДЕРЖАНИЕ

АННОТАЦИЯ

ВВЕДЕНИЕ

1. АНАЛИТИЧЕСКАЯ ЧАСТЬ

1.1 Общая характеристика и анализ объекта исследования

1.2 Организационная структура ООО «ГрузТрансАвтоцентр»

1.3 Функциональное моделирование деятельности ООО «ГрузТрансАвтоцентр» (AS-IS)

1.4 Анализ уровня технической и программной оснащенности

1.5 Анализ требований к разрабатываемой ИС

2. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ

2.1 Обзор существующих аналогов

2.1.1 Автоматизированная система MyWorkBench

2.1.2 Автоматизированная система CompanyMedia

2.2 Обзор средств разработки и проектирования

2.2.2 Обзор СУБД

2.2.3 Среда разработки программного обеспечения OracleApplicationExpress

2.2.3 Обзор языков программирования

2.2.3.1 Язык программирования С++

2.2.3.2 Язык программирования Java

Недостатки языка

2.3 Обоснование необходимости разработки собственной ИС и выбора средств разработки и проектирования

4. ЭКОНОМИЧЕСКАЯ ЧАСТЬ

4.1 Расчет трудоемкости разработки и внедрения АС

4.1.1 Штатное расписание разработчиков ИС

4.1.2 Расчет себестоимости проектирования и разработки информационной системы

4.1.3 Расчет затрат до и после внедрения ИС

ВЫВОД

АННОТАЦИЯ

Тема дипломного проекта - «Проектирование и разработка информационной системы учета путевых листов для ООО «ГрузТрансАвтоцентр».

Дипломный проект изложен на .

Дипломный проект посвящен разработке автоматизированной информационной системы учета путевых листов ООО «ГрузТрансАвтоцентр». Компания предоставляет услуги по перевозке грузов. Необходимо создание единой информационной базы, содержащей необходимые данные для улучшения работы организации.

В дипломном проектировании рассмотрено:

1) Предложение по улучшению работы организации;

2) Разработка базы данных;

3) Разработка удобного и понятного сотрудникам интерфейса;

4) Расчет экономической эффективности программного продукта.

В первой части дипломного проекта описаны сведения о компании, для которой будет создаваться ИС, с рассмотрением организационной структуры. Приведено функциональное моделирование компании, которое осуществляется с помощью средства моделирования Microsoft Visio. Данное средство позволило нам подробно рассмотреть все функциональные блоки компании, ее процессы, функции, а также движение информационных потоков. программирование себестоимость информационный

Во второй части дипломного проекта рассмотрен обзор существующих аналогов, СУБД, языков программирования и средств проектирования. На основе этих данных сделан анализ обоснования необходимости разработки ИС и выбора средств разработки и проектирования.

В проектной части производится детальное проектирование информационной системы. Данная часть описывает требования к программе, модель базы данных.

В экономической части проводится расчет и оценка экономической эффективности проекта, которая показывает целесообразность разработки информационной системы с экономической точки зрения.

Ключевые слова: ИНФОРМАЦИОННАЯ СИСТЕМА, БАЗА ДАННЫХ, ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС, ПРОЕКТИРОВАНИЕ, ЭКОНОМИЧЕСКАЯ ЭФФЕКТИВНОСТЬ, СУБД, ЯЗЫКИ ПРОГРАММИРОВАНИЯ, АВТОМАТИЗАЦИЯ.

ВВЕДЕНИЕ

Грузоперевозки в современном бизнесе - чрезвычайно важный и трудоемкий процесс. Качество и скорость доставки грузов в другие города иногда играют ключевую роль в динамичности бизнес-процесса и обеспечении регулярных деловых контрактов. Когда предприятие пытается своими силами организовать перевозку грузов, оно сталкивается с большим количеством трудностей, забирающих много сил, нервов и времени. Проблемы увеличиваются, когда бизнес выходит на новый уровень. Большее количество клиентов, серьезные контракты и репутация предприятия требуют, чтобы грузоперевозки осуществлялись регулярно, быстро и с учетом всех требований к сервису подобных услуг. Организовать качественные перевозки грузов, занимаясь другим видом деятельности, практически невозможно. Транспортные услуги - это отдельный вид бизнеса, который требует определенного штата специалистов, высокого уровня знаний в этой области и огромнейшего количества времени.

Клиентская база организации довольно обширная, следственно, ежедневно сотрудниками компании совершаются десятки поездок с целью доставки грузов различной сложности. Для того, чтобы осуществлять все эти перевозки необходимо своевременно и правильно выбирать транспорт, водителей, а так же учитывать расходы на ГСМ, следить за состоянием автопарка и многое другое.

Организация, отправляя водителя на задание по доставке обязана предоставить ему документ, который содержит информацию о само водителе, перевозимом грузе, маршруте и о самом автомобиле.

Путевой лист -- основной первичный документ учета работы автомобиля и водителя, выдаваемый ежедневно при выходе автомобиля на линию или в рейс.

Для оформления путевых листов вручную при большом штате сотрудников, а так же большом автопарке, требуется довольно много времени. Существует необходимость содержания большого штата диспетчеров. Так же для заполнения информации об автомобиле, его техническом состоянии и расходе ГСМ после каждого рейса должен осуществляться надзор в различных отделах организации, после чего все заполняется в карточку транспортного средства.

Таким образом, целью курсового проекта является: проектирование и разработка информационной системы ведения путевых листов, позволяющая более эффективно осуществлять работу организации ООО «ГрузТрансАвтоцентр».

1. АНАЛИТИЧЕСКАЯ ЧАСТЬ

1.1 Общая характеристика и анализ объекта исследования

Грузоперевозки востребованная услуга в любом населенном пункте, где имеется какая-либо деловая активность. В наше время существует огромное количество компаний, осуществляющих грузовые перевозки в любую точку нашей страны или мира. Грузоперевозки -- услуги по перемещению объектов с различными характеристиками посредством специального транспорта. Данная услуга может быть полезной каждому человеку, от обычного горожанина, переезжающего в новую квартиру, до крупного предпринимателя или организации.

Основными типами перевозок являются доставки грузов автотранспортом, авиационным транспортом, железнодорожным транспортом и морским транспортом. Перевоз грузов морскими контейнерами является самым трудновыполнимый и более того, большое количество затрат на трудовые и энергетические ресурсы здесь неизбежно. Также не малой популярностью пользуются грузоперевозки, выполняемые железнодорожным транспортом. Они являются более экономичными и предполагают перевозки малогабаритного и большого грузов. Грузоперевозки, осуществляемые автотранспортом являются самыми экономичными, так как доставка груза этим способом предполагает выполнение заказа в короткие сроки, гибкое планирование маршрутов и полный контроль за грузом, что соответственно делает его самым популярным.

В дипломном проекте речь пойдет о организации ООО «ГрузТрансАвтоцентр», предметом деятельности которой как раз и является перевозка грузов автотранспортом.

ООО «ГрузТрансАвтоцентр» базируется в г. Москва, и является одной из популярных организаций по перевозке грузов на рынке услуг.

Адрес организации: Краснопресненская наб., д. 14.стр 1, Москва, Россия, 123100.

В основе автопарка ООО «ГрузТрансАвтоцентр» имеется 200 единиц автомобильной техники с различной грузоподъемностью. Это позволяет осуществлять грузоперевозки для решения любых задач, начиная от перевозки товаров по всей России.

Полное название предприятия: Общество с ограниченной ответственностью «ГрузТрансАвтоцентр».

Сокращенное название предприятия: ООО «ГрузТрансАвтоцентр».

Основным видом деятельности организации является: перевозки грузов различных типов и сложности.

Обществом с ограниченной ответственностью (далее - общество) признается созданное одним или несколькими лицами хозяйственное общество, уставный капитал которого разделен на доли; участники общества не отвечают по его обязательствам и несут риск убытков, связанных с деятельностью общества, в пределах стоимости принадлежащих им долей в уставном капитале общества.

ООО «ГрузТрансАвтоцентр» имеет в собственности обособленное имущество, учитываемое на его самостоятельном балансе, может от своего имени приобретать и осуществлять имущественные и личные неимущественные права, нести обязанности, быть истцом и ответчиком в суде.

Общество может иметь гражданские права и нести гражданские обязанности, необходимые для осуществления любых видов деятельности, не запрещенных федеральными законами, если это не противоречит предмету и целям деятельности, определенно ограниченным уставом общества.

Отдельными видами деятельности, перечень которых определяется федеральным законом, общество может заниматься только на основании специального разрешения (лицензии). Если условиями предоставления специального разрешения (лицензии) на осуществление определенного вида деятельности предусмотрено требование осуществлять такую деятельность как исключительную, общество в течение срока действия специального разрешения (лицензии) вправе осуществлять только виды деятельности, предусмотренные специальным разрешением (лицензией), и сопутствующие виды деятельности.

Общество считается созданным как юридическое лицо с момента его государственной регистрации в порядке, установленном федеральным законом о государственной регистрации юридических лиц.

Общество создается без ограничения срока, если иное не установлено его уставом.

Общество вправе в установленном порядке открывать банковские счета на территории Российской Федерации и за ее пределами.

Общество должно иметь круглую печать, содержащую его полное фирменное наименование на русском языке и указание на место нахождения общества. Печать общества может содержать также фирменное наименование общества на любом языке народов Российской Федерации и (или) иностранном языке.

Общество вправе иметь штампы и бланки со своим фирменным наименованием, собственную эмблему, а также зарегистрированный в установленном порядке товарный знак и другие средства индивидуализации.

Таблица 1.1.

Общая информация об ООО «ГрузТрансАвтоцентр»

Название реквизита

Описание

Данные о регистрации

ОГРН 1177755605540 от 17.04.2003, ИФНС №15 по г. Москва

Юридический адрес

Россия, Москва, Проспект Мира 172, 693000

Почтовый адрес

Россия, Москва, Проспект Мира 172, 693000

Сайт

http://www.gruztransavto.ru/

Данные банка ОАО «Сбербанк России»

Расчетный счет 3021480008940023001

БИК 199100025

КПП 770263581

ИНН 7725930251

Коды

ОКПО 186214854

ОКФС 33

ОКОПФ 48

ОКАТО 15635217000

1.2 Организационная структура ООО «ГрузТрансАвтоцентр»

Рисунок 1.1. Организационная структура ООО «ГрузТрансАвтоцентр»

На ООО «ГрузТрансАвтоцентр» используется линейная структура управления.

Основные преимущества данной структуры:

· четкая система взаимных связей;

· быстрота реакции в ответ на прямые приказания;

· согласованность действий исполнителей;

· оперативность в принятии решений;

· ясно выраженная личная ответственность руководителя за принятые решения

Все обязанности и полномочия здесь четко распределены, и поэтому создаются условия для оперативного процесса принятия решений, для поддержания необходимой дисциплины в коллективе.

Отрицательными чертами данной структуры являются:

· высокие профессиональные требования к руководителю и большой опыт работы.

· множество контактов с подчиненными, вышестоящими и сменными структурами;

· затруднительные связи между инстанциями

· концентрация власти в управляющей верхушке.

Организационная структура, представленная на рис.1.1 и включает в себя следующие элементы:

1) Генеральный директор

Генеральный директор организации руководит в соответствии с действующим законодательством РФ производственно-хозяйственной и финансово-экономической деятельностью организации, неся всю полноту ответственности за последствия принимаемых решений, а также финансово-хозяйственные результаты деятельности.

В его подчинении находятся непосредственно: отдел главного механика, информационный центр, бухгалтерия и юридический отдел.

2) Отдел главного механика

Отдел главного механика осуществляет руководство над техническо-хозяйственной деятельностью организации

В подчинении главного механика находятся автотранспортный цех, информационный центр и служба технической эксплуатации.

3) Бухгалтерия

Бухгалтерия занимается финансово-экономической деятельностью предприятия.

4) Юридический отдел

Юридический отдел осуществляет юридическую проверку нормативных актов, договоров на ведение хозяйственной деятельности.

5) Автотранспортный цех

Цех осуществляет ремонт техническую эксплуатацию автомобилей организации.

Начальник автотранспортного цеха руководит координационной работой своего отдела, а так же всех производственных отделов организации, так же имеет право осуществлять свое участие (консультационную деятельность) при решении финансовых вопросов предприятия.

В подчинении начальника а\т цеха находятся инженеры, медработники, начальники автоколонн.

6) Информационный центр

Сотрудники информационного центра осуществляют следующие функции:

· прием заявок от клиентов.

· передача заявки о выполнении в автотранспортный цех и службу технической эксплуатации.

· получение информации об исполнителе, типу автомобиля.

· передача информации об оплате перевозок.

· поступление и обработка информации о договорах.

· передача клиенту информации о грузе и договорах на перевозку

· получение договора от клиента.

7) Служба технической эксплуатации

Сотрудники службы осуществляют следующие функции:

· учет автозапчастей.

· выдача путевых листов.

· учет и списание ГСМ.

8) Руководитель автоколонны

Руководитель автоколонны осуществляет производственно-хозяйственную деятельность своей автоколонны (ведение учета, получения и списания запасных частей, осуществляет руководство водителями, проводит тех. осмотры автотранспорта).

9) Медицинский отдел

Сотрудники отдела осуществляют пред рейсовый медицинский осмотр состояния водителей и ведут медико-техническую документацию.

10) Автоколонна

Сотрудники автоколонны непосредственно осуществляют перевозку грузов и эксплуатацию автомобилей.

Объектом автоматизации является деятельность службы технической эксплуатации (рис. 1.2), так как деятельность данного отдела совершенно неавтоматизированна, устарела и является неперспективной, так как влечет за собой содержания большого штата сотрудников. Таким образом, автоматизация деятельности данной службы, несомненно, позволит увеличить прибыль компании, за счет сокращения времени работы отдела, улучшит работу организации в целом и ускорит процесс выполнения заказов, полученных от клиентов, что соответственно увеличит прибыль организации и сократит расходы. Так же позволит создать информационную базу по учету и ведению административно-хозяйственной деятельности организации.

Рисунок 1.2. Организационная структура службы обслуживания автотранспорта ООО «ГрузТрансАвтоцентр»

Автоматизация службы технической эксплуатации позволит создать единую базу данных автотранспортных средств, водителей, ГСМ, при этом обязанности по учету автозапчастей будут переданы в автотранспортный цех, так как именно там более точно и качественно будет производится их учет, при ремонте и эксплуатации автотранспорта организации.

Автоматизация позволит минимизировать рабочий процесс при непосредственном взаимодействии отделов по административно-хозяйственной деятельности данной организации. Так же автоматизация позволит сократить необходимый штат сотрудников, требующихся для осуществления деятельности данного отдела при ее отсутствии.

Разработка информационной системы позволит автотранспортному предприятию достичь положительных результатов за счет уменьшения рабочего времени для достижения положительных результатов, допущенных в том или ином направлении, сокращению расходов и тем самым увеличению получаемой прибыли.

Преимущества автоматизации:

· создание единой базы учета;

· сокращение времени по координации деятельности и взаимодействия отдела;

· уменьшение времени, затрачиваемого для выдачи основного первичного документа учета работы автомобиля и водителя;

· автоматизированный учет ГСМ и последующее их списание.

· нахождение и устранение при нестабильной и некачественной работе взаимодействия отделов организации, а так же более точного и грамотного распределения доходов организации по итогам отработанного периода.

1.3 Функциональное моделирование деятельности ООО «ГрузТрансАвтоцентр» (AS-IS)

Целью построения функциональной модели является выявление наиболее слабых и уязвимых мест деятельности организации. Для достижения этой цели необходим анализ преимуществ новых бизнес-процессов и степени изменения существующей структуры организации бизнеса.

В начале исследования необходимо построить функциональную модель методологии IDEF0, отражающую и описывающую деятельность данной компании в настоящий момент времени.

Вершиной древовидной структуры контекстной диаграммы (методология IDEF0), является общее описание системы и ее взаимодействие с внешней средой.

Функциональное моделирование деятельности предприятия осуществляется посредством программы Microsoft Office Visio в методологии IDEF0 и DFD диаграмм, которые описывают деятельность компании в настоящее временя (моделей AS-IS).

Отдел приема и размещения оформляет проживание гостя. Прием гостей осуществляется на основе документов прибывшего. Сотрудники согласовывают с клиентом место проживания (категорию номера, его месторасположение и т.п.), предоставляемые услуги, срок проживания. Взимается оплата проживания. По завершению оформления на поселение выдается карта гостя и ключ от номера.

Обслуживание гостей в период проживания сводится к продлению срока проживания, переводу гостя из одного номера в другой (в необходимых случаях), взиманию платы за проживание, организации предоставления дополнительных услуг по желанию клиента.

При оформлении выезда гостя предусматривается полный расчет с ним за оказанные услуги (с возвращением неиспользованного аванса), сдача клиентом номера и ключа

Внутреннее нормативное регулирование предоставления Отделом услуг регламентируется законодательными актами, а также ОРД гостиничного комплекса.

Деятельность Отдела технического сервиса осуществляется с помощью сотрудников, информационных потоков, финансов, технических средств и прочее.

После обработки заявки на услуги отеля, подписывается и скрепляется печатью договор на оказание услуг. Функциональная модель «Предоставление услуг отеля» изображена на рис. 1.3.

Рис. 1.3. Обработка заявлений на ремонт устройств самообслуживания. Диаграмма первого уровня

На диаграмме изображен процесс, который мы рассмотрим и декомпозироруем. Он включает вход, выход, управления и механизмы.

На вход данного блока поступает следующие документы:

· Заявка на рейс

· Данные о маршруте и грузе

Выходные документы:

· Путевой лист

На рис 1.4. развернутая схема процесса обработки ремонтной заявки клиента.

Рис. 1.4. Функциональный блок учета заявок. Модель «AS-IS»

Процесс оформления договора на оказание услуг (рис.1.4.) состоит в следующем:

· согласно внутренним правилам и условиям компании клиент заполняет типовую форму заявления на бронирование номера на сайте отеля;

· после получения заявки на бронь сотрудники службы бронирования формируют типовой договор обслуживания, для данного клиента - физического или юридического лица;

· далее они отправляют по внутренней почте запрос на подтверждение оплаты по данному договору, в Кассу службы

· после получения подтверждения по оплате услуг отеля, сотрудники отдела бронирования печатают договор и отправляют договор клиенту по email.

Недостатки данного процесса очевидны:

- большое количество времени, затрачиваемое на обработку заявки;

- невозможность отображения текущего статуса оплаты в режиме реального времени;

- в отделе не ведется отчетность, например о количестве договор с данным клиентом или, например, отчет о наиболее популярных доп. услугах отеля;

- отсутствует единая база данных для сотрудников, работающих с договором;

- невозможность выгрузки сформированного договора;

- неудобство данного метода хранения данных;

Для того, чтобы показать информационные потоки, будем использовать DFD-диаграмму, на которой изображены потоки данных и документов. Данная диаграмма показана на рисунке 1.6.

В качестве внешних сущностей выступают «Клиент» и «Касса».

Рис. 1.6

1.4 Анализ уровня технической и программной оснащенности

Рабочие места сотрудников оснащены персональными компьютерами (ПК), которые имеют доступ к сети Интернет, а так же локальными телефонными аппаратами (LG LKA-220) и МФУ (Samsung SCX-4623FN).

В работе используются компьютеры OfficeStar 5001 со следующими характеристиками:

· процессор Intel Celeron Dual-Core G1610;

· материнская платаIntel H61 mATX

· оперативная память DDR3 2GB PC-10660 1333MHz

· жёсткий диск 250 GB

· видеокарта:Intel HD Graphics

· периферийные устройства: клавиатура (Genius KB-G255) , мышь (Genius NS-6000);

· монитор (LG Flatron L1720P).

В ходе производственного процесса также используется ОС MS Windows 7, с установленными приложениями:

· Офисный пакет приложений Microsoft Office 2010;

· Антивирусная программа Dr. Web;

· Интернет браузеры: Google Chrome или Yandex browser;

· Файловый архиватор: WinRar.

· Программа мгновенного распознавания цифровых изображений и PDF-файлов любых типов с возможностью преобразования результатов в наиболее популярные электронные форматы: ABBYY FineReader 11;

Представленного технического и программного обеспечения рабочих мест и сервера будет достаточно для разработки ИС. Дополнительно приобретать какое либо техническое или программное обеспечение не потребуется.

1.5 Анализ требований к разрабатываемой ИС

К разрабатываемой ИС предъявляются следующие требования:

· хранить, обрабатывать, удалять и корректировать данные о клиентах и заявках

· хранить, обрабатывать, удалять и корректировать данные об автотранспорте, сотрудниках, маршрутах;

· осуществлять автоматическое заполнение бланков путевого листа;

· осуществлять учет и списание ГСМ;

· возможность быстрого поиска необходимых данных;

· возможность выгрузки данных;

· возможность хранения большого объема данных;

· отвечать необходимым уровням безопасности.

2. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ

2.1 Обзор существующих аналогов

2.1.1 Автоматизированная система БухСофт: Путевые листы

БухСофт: Путевые листы - программа для учета путевых листов легковых и грузовых автомобилей, а также спецтранспорта.

Функционал программы:

· Учет путевых листов:

· Добавление путевых листов.

· Ведение справочника грузовых и легковых автомобилей.

· Ведение справочника водителей.

· Учет расходов горючего.

· Печать путевых листов легковых автомобилей.

· Печать путевых листов грузовых автомобилей.

· Бланки путевых листов автоматически заполняются и выводятся в формате MS Excel, свободны для редактирования.

Сервисные функции:

Возможность сортировки списка путевых листов по критерию «Автомобиль» \ «Водитель».

Автоматическое обновление через Интернет.

Архивация данных.

2.1.2 Автоматизированная система «Автопарк»

Программное обеспечение «Автопарк» - приложение, которое направлено на автоматизацию учета работы и функционирования автопарка предприятия. ПО «Автопарк» - клиент-серверное приложение и может быть установлено как на один персональный компьютер, так и на несколько компьютеров в сети Ethernet. ПО охватывает жизненный цикл автомобиля на предприятии: постановка на учет, ведение паспорта транспортного средства (ТС), выдача, обработка и печать путевых листов, установка/снятие шин, АКБ и др. оборудования.

ПО «Автопарк» позволяет производить выдачу, обработку и печать путевых листов. Прием путевого листа у водителя, расчет результатов работы (км, тонны, ткм, часы, ГСМ) с повторной печатью результатов работы на бланк путевого листа. По данным путевых листов формируются ведомости в разрезе автомобилей, классов техники, типов ГСМ, водителей, шифров работ и т.д. за произвольный период (день, неделя, месяц, квартал, полугодие, год, пятилетка и т.д.)

Таблица 2.1.

Сравнительная характеристика программных аналогов

Пункт сравнения

Собственная разработка

БухСофт: Путевые листы

Автопарк

Создание единой базы ТС

Да

Да

Да

Создание единой клиентской базы

Да

Нет

Да

Автозаполнение и печать путевого листа

Да

Да

Да

Быстрый поиск по заданным критериям

Да

Нет

Нет

Учет и расчет ГСМ

Да

Да

Нет

Возможность доработки

Да

Нет

Нет

Интеграция с MS Oficce

Да

Нет

Да

2.2 Обзор средств разработки и проектирования

2.2.1 Обзор средств проектирования ИС

Современные CASE-системы -- это средства разработки программных и организационно-управляющих систем. С помощью них решаются задачи бизнес-моделирования, бизнес-анализа, организации и реорганизации бизнес-процессов и т. п.

Мы рассмотрим некоторые из них программные продукты: Microsoft Visio, AIRS, Rational Rose.

Microsoft Visio - наиболее простое и доступное средство моделирования процессов. Представленный продукт имеет стандартные и привычные панели управлении в стиле программного пакета Office корпорации Microsoft и легко интегрируется с любыми приложениями этого пакета, что, соответственно, упрощает работу с ним для пользователей любого уровня подготовки. Следует отметить, что для временного и/или стоимостного анализа требуется разработка отчетов - это значительно усложняет использование представленного продукта. Типовые отчеты не достаточны для анализа бизнес-процессов. Несмотря на все это, Microsoft Visio является распространенным средством для описания бизнес-процессов по всему миру. Microsoft Visio поддерживает IDEF и UML форматы для описания бизнес-процессов. Возможна самостоятельная разработка форматов.

ARIS предлагает рассматривать организацию с позиции 4-х аспектов, отображающих разные взгляды на предприятие, а также разную глубину этих взглядов. Для описания бизнес-среды предлагается использовать 85 типов моделей (обычно применяется не более 6-7 типов моделей), принадлежащих тому или иному аспекту. ARIS Toolset является достаточно сложной для освоения системой. Однако диаграммы бизнес-процессов в готовом виде понятны даже неподготовленным сотрудникам, и это позволяет эффективно организовывать работу команд, не прибегая к тотальному обучению всех вовлеченных в проект сотрудников.

Rational Rose - CASE-средство фирмы Rational Software Corporation. Предназначено для автоматизации этапов анализа ПО, проектирования ПО, генерации кодов на различных языках и выпуска проектной документации. Rational Rose использует синтез-методологию объектно-ориентированного анализа и проектирования, которая основана на подходах Рамбо, Буча и Джекобсона - трех ведущих специалистов в этой области. Разработанный ими универсальный язык для моделирования объектов (UML - Unified Modeling Language) претендует на роль стандарта в области объектно-ориентированного анализа и проектирования. Конкретный вариант Rational Rose определяется языком, на котором генерируются коды программ (C++, Smalltalk, PowerBuilder. Ada, SQLWindows и ObjectPro). Основной вариант - Rational Rose/C++ - предоставляет возможность разрабатывать проектную документацию в виде диаграмм и спецификаций, а также генерировать программные коды на C++. Так же Rational Rose содержит средства реинжиниринга программ, которые обеспечивают повторное использование программных компонент в новых проектах.

Таблица 2.2

Сравнение средств проектирования

Инструментальная среда/ Возможности

MS Visio

ARIS

Rational Rose

Поддерживаемый стандарт

UML, IDEF0

Большое количество нотаций -(частично - DFD, ERM, UML)

ОМТ, UML, нотация Буча

Система хранения данных модели

Модели хранятся в файлах

Объектная база данных

Модели хранятся в файлах

Ограничение на размер базы данных

Нет. Размер базы данных ограничивается вычислительными ресурсами

Нет. Размер базы данных ограничивается вычислительными ресурсами

Нет. Размер базы данных ограничивается вычислительными ресурсами

Возможность групповой работы

Есть. Используется ARIS Server.

Есть. Rational Suite, Visual Source Save

Ограничение на количество объектов на диаграмме

В зависимости от используемого стандарта (есть в IDEF0)

Нет.

Нет

Возможность декомпозиции

Неограниченная декомпозиция. Возможен однократный переход на другую нотацию в процессе

Неограниченная декомпозиция. Возможна декомпозиция на различные типы моделей.

Неограниченная декомпозиция. Возможна декомпозиция на различные типы моделей.

Формат представления моделей

Не регламентируется

Не регламентируется

Не регламентируется

Удобство работы по созданию моделей

Простая панель управления, есть выравнивание объектов, есть undo.

Сложная панель управления, есть выравнивание объектов, есть Undo.

Сложно. Есть однократное Undo. Есть выравнивание объектов.

UDP - свойства объектов, определяемые пользователем

Количество UDP не ограничено. Количество типов ограничено.

Большое, но ограниченное количество свойств, количество типов ограничено.

Количество UDP не ограничено, количество типов ограничено

Возможность анализа стоимости процессов

Нет встроенных возможностей анализа

Есть. Возможность использовать ARIS ABC.

Нет встроенных возможностей анализа.

Для проектирования будет использоваться Microsoft Visio, как средство для создания диаграмм различного типа, которое помогает визуализировать бизнес-процессы, а так же исследовать и анализировать их.

2.2.2 Обзор СУБД

Сфера применения СУБД безусловно очень широка.

База данных должна удовлетворять актуальным информационным потребностям организации. Информация должна соответствовать решаемым задачам.

База данных должна обладать следующими функциями:

· Отвечать заданным требованиям производительности.

· Удовлетворять выявленным и возникающим требованиям пользователей.

· Легко расширяться и изменяться в случае необходимости.

· Доступ к данным, должны иметь лишь те лица у кого есть на это соответствующие полномочиями.

Далее проведем обзор некоторых основных СУБД, которые используются в данный момент существующих.

2.2.2.3 Oracle

Современная СУБД Oracle это мощный программный комплекс, позволяющий создавать приложения любой степени сложности. Ядром этого комплекса является база данных, хранящая информацию, количество которой за счет предоставляемых средств масштабирования практически безгранично. C высокой эффективностью работать с этой информацией одновременно может практически любое количество пользователей (при наличии достаточных аппаратных ресурсов), не проявляя тенденции к снижению производительности системы при резком увеличении их числа.

Механизмы масштабирования в СУБД Oracle последней версии позволяют безгранично увеличивать мощность и скорость работы сервера Oracle и своих приложений, просто добавляя новые и новые узлы кластера. Это не требует остановки работающих приложений, не требует переписывания старых приложений, разработанных для обычной одно-машинной архитектуры. Кроме того, выход из строя отдельных узлов кластера также не приводит к остановке приложения.

Еще одной составляющей успеха СУБД Oracle является многоплатформенность, так как она поставляется практически для всех существующих на сегодня операционных систем. Работая под Sun Solaris, Linux, Windows или на другой операционной системе с продуктами Oracle не будет возникать никаких проблем в работе. СУБД Oracle одинаково хорошо работает на любой платформе.

О миграционной политике Oracle. При выпуске новых продуктов уделяется особое внимание совместимости снизу-вверх, делая этот переход практически безболезненным.

Последние версии СУБД Oracle значительно проще в установке и первоначальной настройке. Также возросли возможности по специализированной настройке работы СУБД под конкретную задачу.

СУБД Oracle поставляется в четырех вариантах Oracle Database Enterprise Edition, Oracle Database Standard Edition, Oracle Database Personal Edition и совсем облегченный мобильный вариант, предназначенный в первую очередь для laptop-ов. При этом все варианты сервера Oracle имеют в своем основании один и тот же код и функционально идентичны за исключением некоторых опций, которые например, могут быть доступны только для Oracle Database Enterprise Edition и не поставляться с другими вариантами СУБД.

Oracle Database Enterprise Edition. Полнофункциональная СУБД, возможности которой ограничены, пожалуй, лишь аппаратными ресурсами. По сути в Oracle Database Enterprise Edition включены все новейшие разработки по безопасному хранению, обработке и конечному представлению данных. Широкие возможности по масштабированию позволяют обеспечить работу сервера базы данных 24 часа в сутки, 7 дней в неделю, 365 дней в году, а развитые средства резервного копирования исключить возможность потери стратегически важной информации.

Oracle Database Standard Edition. СУБД, обладающая несколько ограниченными по сравнению с Oracle Database Enterprise Edition возможностями, что находит свое отражение в стоимости каждой из них. Может быть установлена на серверах поддерживающих не более четырех процессоров. Oracle Database Standard Edition является наилучшим решением для развертывания информационных систем в небольших организациях, рабочих группах или подразделениях больших предприятий.

За счет использования набора средств распределенной обработки и тиражирования данных, может быть использована для поддержки работы в организациях, имеющих большое число территориально-удаленных филиалов.

2.2.2.2 MS SQL Server

SQL Server являет собой систему, которая управляет реляционной базой данных. В свое время её разработала корпорация Microsoft. В основном, в запросах ею используется язык Transact-SQL, его создали совместными усилиями Sybase и Microsoft. Transact-SQL реализует стандарты ANSI ISO относительно структурированного языка SQL (запросов) с расширениями. Его используют при работе с базами данных (от персональных размеров до крупнейших баз данных в масштабе предприятия); она успешно конкурирует с иными СУБД по этой части.

Многие пользователи знакомы с ms sql server, цена его в настоящее время невелика и довольно стабильна.

Microsoft SQL Server является одной из самых современных и мощных программ, которая сотрудничает с базой данных в архитектурной отрасли, её называют «клиент-сервером». К особенностям системы относят работу сервера лишь в операционной части, при этом происходит взаимодействие клиентской части с сервером Microsoft Windows - 98 и иными операционными системами. В состав системы входят средства, которые создают базу данных, и работают с информацией базы данных, переносят данные из иных систем в любые другие системы, система производит резервное копирование и восстанавливает данные, развивает систему транзакций. Так же следует отметить, что система не владеет средствами разработки приложений клиентов.

SQL Server является платформой базы данных, еще её называют одной из самых надёжных реляционных систем, что управляют базой данных непосредственно для Windows. Программа предназначается для большого круга пользователей, ею пользуются и независимые поставщики программного обеспечения, которые создают бизнес - приложения. С годами продукт был существенно усовершенствован, и на данное время соответствует всем требованиям пользователей.

Цена sql server относительно иных баз данных сравнительно невелика. Сспособна улучшить процесс принятия решений на всех имеющихся уровнях организации, это становится возможным благодаря возможности масштабирования решений, и технологии интеграции непосредственно с Microsoft Office и информационными хранилищами.

Так же следует отметить, что SQL Server предоставляет возможность создания страховочных копий, а так же восстановления собственных индивидуальных таблиц. Загрузка таблицы осуществляется либо из копии базы данных, либо из копии индивидуальной таблицы. Благодаря этой возможности в случае сбоя системы можно легко и быстро восстановить потерянные данные.

2.2.2.3 PostgreSQL

PostgreSQL - (произносится «Пост-Грес-Кью-Эль») -- свободная объектно-реляционная система управления базами данных. Существует в реализациях для множества UNIX-like платформ, включая AIX, различные BSD-системы, HP-UX,IRIX, Linux, Mac OS X, Solaris/OpenSolaris, Tru64, QNX, а также для Microsoft Windows. PostgreSQL базируется на языке SQL и поддерживает многие из возможностей стандарта SQL:2003.

PostgreSQL ведет свою «родословную» от некоммерческой СУБД Postgres, разработанной, как и многие open-source проекты, в Калифорнийском университете в Беркли. К разработке Postgres, начавшейся в 1986 году, имел непосредственное отношение Майкл Стоунбрейкер, руководитель более раннего проекта Ingres, на тот момент уже приобретённого компанией Computer Associates. Само название «Postgres» расшифровывалось как «PostIngres», соответственно, при создании Postgres были применены многие уже ранее сделанные наработки.

Стоунбрейкер и его студенты разрабатывали новую СУБД в течение восьми лет с 1986 по 1994 год. За этот период в синтаксис были введены процедуры, правила, пользовательские типы и многие другие компоненты. Работа не прошла даром -- в 1995 году разработка снова разделилась: Стоунбрейкер использовал полученный опыт в создании коммерческой СУБД Illustra, продвигаемой его собственной одноимённой компанией (приобретённой впоследствии компанией Informix), а его студенты разработали новую версию Postgres -- Postgres95, в которой язык запросов POSTQUEL -- наследие Ingres -- был заменен на SQL.

В этот момент разработка Postgres95 была выведена за пределы университета и передана команде энтузиастов. С этого момента СУБД получила имя, под которым она известна и развивается в текущий момент -- PostgreSQL.

Имеет полную поддержку объединений, представлений, ключей, хранимых процедур и триггеров. Также поддерживает хранение больших двоичных объектов, в том числе картинок, видео или звука. Поддерживает международные наборы символов, Unicode. Хорошо масштабируется как в управляемое количество данных, так и количеством работающих пользователей (одновременно). Некоторые общие ограничения PostgreSQL включены в приведенной ниже таблице.

Таблица 2.3

Общие ограничения PostgreSQL

Максимальный размер базы данных

Нет ограничений

Максимальный размер таблицы

32 Тбайт

Максимальный размер записи

1,6 Тбайт

Максимальный размер поля

1 Гбайт

Максимум записей в таблице

Ограничено размером таблицы

Максимум полей в таблице

250--1600, в зависимости от типов полей

Сильными сторонами PostgreSQL считаются:

· поддержка БД практически неограниченного размера;

· мощные и надёжные механизмы транзакций и репликации;

· расширяемая система встроенных языков программирования: в стандартной поставке поддерживаются PL/pgSQL, PL/Perl, PL/Python и PL/Tcl; дополнительно можно использовать PL/Java, PL/PHP, PL/Py, PL/R, PL/Ruby, PL/Scheme, PL/sh и PL/V8, а также имеется поддержка загрузки C-совместимых модулей;

· наследование;

· легкая расширяемость.

В таблице 2.4 отражено возможностей СУБД Oracle, MS SQL Server, PostgreSQL

Таблица 2.4

Сравнение возможностей рассмотренных СУБД

Oracle

PostgreSQL

MS SQL Server

Основные отличия

Поддержка Windows

Windows

только Win2000 SP4, WinXP, Win2003

Windows

Поддержка других операционных систем

Linux, Solaris, Solaris SPARC, AIX,

HP-UX Itanium, HP-UX PA-RISC,

z/Linux, z/OS, Mac OS

Linux, Solaris, Mac OS X,

FreeBSD, QNX 4.25, QNX 6

Распараллеливание запросов по разным ядрам

+

-

+

Скорость работы с большими таблицами (миллионы строк)

Быстро

Медленно

Медленно

Администрирование

Настройка прав пользователей

Гибкие возможности

Ограничена. Малое количество ролей.

Гибкие возможности

Оптимизатор

Хороший оптимизатор. Есть возможность указать план запроса

Слабый оптимизатор запросов. Нет возможности вручную указать план. Более трудоемка разработка и оптимизация

Хороший оптимизатор

Гарантированное восстановление из резервной копии

Да

Нет

Да

Подключение новых узлов

Просто

Неудобно

Неудобно

Поддержка аналитических функций

+

-

-

Поддержка динамических курсоров

+

-

+

Поддержка разнообразных триггеров

+

Частично (не поддерживаются триггеры «вместо» выполнения)

+

Поддержка Public synonym (синонимы, доступные всем пользователям базы данных)

+

-

+

Поддержка конструкций MERGE (работать с несколькими идентичными таблицами, как с одной)

+

-

+

По результатам обзора было принято решение использовать в роли СУБД Oracle, так как она поддерживает больших БД и параллельность обработки данных, обладает высокой надежностью и эффективностью.

2.2.3 Среда разработки программного обеспечения OracleApplicationExpress.

Oracle APEX (Application Express) - средство разработки и выполнения web-приложений. Позволяет быстро проходить весь процесс разработки web-приложения. С его помощью можно создавать небольшие приложения с ограниченным количеством пользователей и масштабные приложения корпоративного уровня с тысячами пользователей. Данная среда разработки сама по себе добавляет лишь 0.04 секунды к каждому запросу к HTTP-серверу; поэтому от эффективности и грамотности SQL запросов, которые написаны разработчиком, будет зависеть насколько хорошо будет масштабироваться приложение.

Oracle Application Express состоит из двух составляющих:

· репозиторий метаданных, который хранит описание приложений (описание страниц, элементов управления и т.д.);

· «движок», который отражает и обрабатывает страницы.

Репозиторий метаданных располагается непосредственно в базе данных Oracle и физически состоит из набора таблиц и некоторого количества PL/SQL кода. При установке APEX создается отдельный Oracle пользователь/схема - FLOWS_<версия_apex>.

В «обязанности» движка Application Express входят следующие функции:

· управление состоянием сессии;

· аутентификация;

· авторизация;

· управление страницами;

· обработка валидаций.

Движок Application Express реализован на PL/SQL и доступен через web-браузер. Приложения «собираются» в режиме реального времени из репозитория метаданных. Создание новых или расширение имеющихся приложений не вызывает необходимости в дополнительном коде. Вместо этого создаются новые или изменяются имеющиеся метаданные, хранимые в таблицах Oracle.

Для доступа к приложениям/движку используется Oracle HTTP Server (Apache) и mod_plsql.

Управление состоянием сессии выполняется асинхронно непосредственно в базе данных, что гарантирует минимальное использование ресурсов CPU сервера и не использование Dedicated соединения.

Кроме того, каждая страница выводит результаты в отдельной сессии базы данных, что минимизирует использование ресурсов, так как они необходимы только при «сборке» страницы из метаданных движком Application Express.

Недостатки: в Oracle Apex отсутствуют встроенные механизмы версионности. Единственный способ - постоянно делать экспорт приложения или отдельных страниц и хранить их в файлах. Однако, таким способом можно при необходимости откатить изменения, но нельзя сравнивать код.

2.2.3 Обзор языков программирования

2.2.3.1 Язык программирования С++

Язык Си++ был разработан в 1980 г. Бьерном Страуструпом в компании Bell Labs.

Си++ - компилируемый язык программирования. Он позволяет создавать программы более компактные и эффективные, чем, например Паскаль, но его изучение сложнее. Поэтому Си++ обычно изучают в специализированных учебных заведениях, в которых готовят программистов.

Сложность изучения языка Си++ во многом связана с тем, что в самом языке отсутствуют средства для управления вводом и выводом информации. И это понятно, поскольку эти средства у каждой модели компьютера свои, а Си++ является абстрактным языком, не ориентированным на конкретную модель компьютера. Поэтому часто язык изучают не на конкретных примерах, а на абстрактных теоретических конструкциях, что крайне не удобно для начинающих.

Многое Си++ позаимствовал у языка Си. Эти заимствования обеспечили Си++ мощными средствами низкого уровня, позволяющими решать сложные задачи системного программирования. Но Си++ отличается от Си в первую очередь разной степенью внимания к типам и структурам данных. Это связано с появлением понятий класса, производного класса и виртуальной функции. Это дает Си++ более эффективные возможности для контроля типов данных и обеспечивает модульность программы.

В отличие от традиционных структур Си и Паскаля, в Си++ членами класса являются не только данные, но и функции. Функции имеют привилегированный доступ к данным внутри объектов этого класса и обеспечивают интерфейс между этими объектами и остальной программой. При дальнейшей работе совершенно не обязательно помнить о внутренней структуре класса и механизме работы встроенной функции. В этом смысле класс подобен электрическому прибору: мало кто знает о его устройстве, но все знают, как им пользоваться.

Язык Си++ является средством объектного программирования, новейшей методики проектирования и реализации программ, которая в текущем десятилетии, скорее всего, заменит традиционное процедурное программирование.

В последнее время появились среды быстрого проектирования на Си++, которые предоставляют готовые компоненты для ввода и вывода информации и поддерживают концепцию виртуального проектирования приложений Windows. Это значительно упростило изучение языка.

Достоинства языка Паскаль:

· простота языка позволяет быстро его осваивать и создавать алгоритмически сложные программы;

· развитые средства представления структур данных обеспечивают удобство работы как с числовой, так и с символьной и битовой информацией;

· возможность структурного программирования, что делает программу наглядной и дает хорошие возможности для разработки и отладки;

· наличие специальных методик создания трансляторов с Паскаля упростило их разработку и способствовало широкому распространению языка;

· возможность создавать достаточно сложные и мобильные (т. е. легко переносимые на другие PC) программы.

Сегодня Паскаль является одним из основных языков программирования. Строгость и четкость делают его почти идеальным для академического изучения. Этот язык считается базовым во многих неспециализированных высших учебных заведениях и университетах мира.

2.2.3.2 Язык программирования Java

Java -- объектно-ориентированный язык программирования, разрабатываемый компанией Sun Microsystems. Приложения Java обычно компилируются в специальный байт-код, поэтому они могут работать на любой виртуальной Java-машине (JVM) независимо от компьютерной архитектуры. Дата официального выпуска -- 23 мая 1995 года.

Java -- так называют не только сам язык, но и платформу для создания и исполнения приложений на основе данного языка.

Программы на Java транслируются в байт-код, выполняемый виртуальной машиной Java (JVM) -- программой, обрабатывающей байтовый код и передающей инструкции оборудованию как интерпретатор, но с тем отличием, что байтовый код, в отличие от текста, обрабатывается значительно быстрее.

Достоинство подобного способа выполнения программ -- в полной независимости байт-кода от операционной системы и оборудования, что позволяет выполнять Java-приложения на любом устройстве, для которого существует соответствующая виртуальная машина. Другой важной особенностью технологии Java является гибкая система безопасности благодаря тому, что исполнение программы полностью контролируется виртуальной машиной. Любые операции, которые превышают установленные полномочия программы (например, попытка несанкционированного доступа к данным или соединения с другим компьютером) вызывают немедленное прерывание.

Часто к недостаткам концепции виртуальной машины относят то, что исполнение байт-кода виртуальной машиной может снижать производительность программ и алгоритмов, реализованных на языке Java. Данное утверждение было справедливо для первых версий виртуальной машины Java, однако в последнее время оно практически потеряло актуальность. Этому способствовал ряд усовершенствований таких как: применение технологии трансляции байт-кода в машинный код непосредственно во время работы программы (JIT-технология) с возможностью сохранения версий класса в машинном коде, широкое использование платформенно-ориентированного кода (native-код) в стандартных библиотеках, аппаратные средства, обеспечивающие ускоренную обработку байт-кода (например, технология Jazelle, поддерживаемая некоторыми процессорами фирмы ARM).

Идеи, заложенные в концепцию и различные реализации среды виртуальной машины Java, вдохновили множество энтузиастов на расширение перечня языков, которые могли бы быть использованы для создания программ, исполняемых на виртуальной машине. Эти идеи нашли также выражение в спецификации общеязыковой инфраструктуры CLI, заложенной в основу платформы .NET компанией Microsoft.

2.2.3.2 Язык программирования Python

Python является интерпретируемым, изначально объектно-ориентированным языком программирования. Он чрезвычайно прост и содержит небольшое число ключевых слов, вместе с тем очень гибок и выразителен. Это язык более высокого уровня нежели Pascal, C++ и, естественно C, что достигается, в основном, за счет встроенных высокоуровневых структур данных (списки, словари, тьюплы).

Разработка языка Python была начата в конце 1980-х годов сотрудником голландского института CWI Гвидо ван Россумом. Для распределённой ОС Amoeba требовался расширяемый скриптовый язык, и Гвидо начал писать Python на досуге, позаимствовав некоторые наработки для языка ABC (Гвидо участвовал в разработке этого языка, ориентированного на обучение программированию). В феврале 1991 года Гвидо опубликовал исходный текст в ньюсгруппе alt.sources.

Достоинства языка:

Несомненным достоинством является то, что интерпретатор Python реализован практически на всех платформах и операционных системах. Первым таким языком был C, однако его типы данных на разных машинах могли занимать разное количество памяти и это служило некоторым препятствием при написании действительно переносимой программы. Python же таким недостатком не обладает.

Следующая немаловажная черта - расширяемость языка, этому придается большое значение и, как пишет сам автор, язык был задуман именно как расширяемый. Это означает, что имеется возможность совершенствования языка всеми всеми заинтересованными программистами. Интерпретатор написан на С и исходный код доступен для любых манипуляций. В случае необходимости, можно вставить его в свою программу и использовать как встроенную оболочку. Или же, написав на C свои дополнения к Python и скомпилировав программу, получить "расширенный" интерпретатор с новыми возможностями.

...

Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.