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

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



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

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

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

2. Реализация информационной подсистемы Заказ

2.1 Обоснование выбора технологии и среды разработки информационной подсистемы

2.1.1 Обоснование выбора технологии разработки

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

Разрабатывать веб-приложение было решено с использованием .NET технологий, предлагаемых корпорацией Microsoft для разработки современных серверных приложений: ASP.NET в сочетании с ADO.NET [2].

ASP.NET - богатейшая среда разработки и развертывания веб-ресурсов. Выбор данной технологии обуславливается её преимуществами перед конкурирующими технологиями:

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

наличие master-страниц для задания шаблонов оформления страниц;

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

расширенная событийная модель;

возможность разделения визуальной части и бизнес-логики;

возможность кэширования данных, используемых на странице;

расширяемая модель обработки запросов.

В свою очередь технология несвязного доступа к данным ADO.NET является основной моделью доступа к данным . и обладает полной совместимостью с приложениями, основанными на технологии ASP.NET за счет предоставляемых разработчиками СУБД адаптеров данных. Благодаря этому разработка клиентского по отношению к базе данных приложения может вестись без учета особенностей используемой СУБД [3].

2.1.2 Обоснование выбора среды разработки

Microsoft Visual Studio 2010: Web developer edition представляет собой интегрированную среду разработки и содержит фреймворк, веб-сервер, систему создания и ведения баз данных и другие инструменты, необходимые для создания и запуска веб-сайтов и приложений на Microsoft Web Platform. Кроме того данная версия предназначена для небольших фирм со штатом не более 20-ти программистов и распространяется бесплатно.

Среда ориентирована на разработку веб-приложений на языках ASP.NET Web Forms, ASP.NET MVC, HTML, JavaScript и CSS. Описанный набор поддерживаемых технологий полностью соответствует выбранной методологии разработки информационной подсистемы Заказ в форме многопользовательского веб-приложения.

Следует отметить, что при разработке сетевого программного обеспечения на локальной рабочей станции необходима система, эмулирующая виртуальный сервер обрабатывающий серверный код и отвечающий на запросы клиенской программы (браузера). Включенный в состав Visual Studio виртуальный сервер автоматически запускает и конфигурирует системный IIS-сервер, позволяющий полноценно тестировать разрабатываемое веб-приложение не отвлекаясь на его развертывание.

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

Для разработки информационной базы использовался Microsoft SQL Server 2008 R2: Express edition. Данная версия СУБД распространяется бесплатно и содержит не только ядро СУБД, но и средство для разработки баз данных - SQL Server Management studio [4].

Современные хостинговые компании в полной мере осуществляют поддержку баз данных написанных с использованием SQL Server поэтому разработанная в его среде база данных может быть легко подключена к хостингу и так же легко перенесена при смене последнего [5].

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

2.2 Разработка информационной базы данных веб-приложения

2.2.1 Определение сущностей и атрибутов

База данных подсистемы Заказ обеспечивает работу модулей подбора необходимых комплектующих и механизм оформления заказов.

При этом для функ