Разработать программу, моделирующую работу магазина Курсовая работа (проект)
Курсовая работа (проект)
Работа защищена на оценку "8" без доработок.
Уникальность свыше 40%.
Количество страниц – 70.
Работа оформлена в соответствии с методическими указаниями учебного заведения.
ВВЕДЕНИЕ
В настоящее время существует большое количество областей производства, в ходе функционирования которых большая часть времени тратится на учёт различной информации и её обработку. В результате возникает необходимость автоматизации таких областей. Правильно организованная автоматизация какой-либо области позволяет в разы сократить расходы предприятий и затрачиваемое время на выполнение каких-либо операций. Успешность реализации автоматизированной информационной системы напрямую зависит от выбранных средств разработки.
Сейчас широко распространена архитектура «клиент-сервер». В этом случае в качестве клиента выступает Web-браузер, а в качестве сервера – Web-сервер. В функции Web-сервера входят: обработка запросов клиентов сети, передача параметров запроса и формирование Web-документа с использованием различных HTML-шаблонов. Готовый HTML-документ отсылается Web-обозревателю в формате протокола HTTP [1, с. 572 ].
Для разработки базы данных была выбрана СУБД SQL-Server. Она представляет собой СУБД, обеспечивающую создание информационных систем с архитектурой «клиент-сервер», в которой он играет роль сервера баз данных. SQL-Server удовлетворяет требованиям, предъявляемым к системам распределенной обработки информации. Эта СУБД поддерживает: тиражирование данных, параллельную обработку, создание и обработку больших баз данных на недорогих аппаратных платформах, отличается простотой управления и использования, а также обеспечивает тесную интеграцию баз данных SQL-Server в Web [1, с. 476].
Для разработки Web-приложения была выбрана технология ASP.NET. Она позволяет создавать сложные, полнофункциональные и чрезвычайно быстрые Web-приложения. ASP.NET является объектно-ориентированной средой программирования Web-приложений, включающей управление событиями. Она позволяет писать код на любом языке, поддерживаемом .NET (Visual Basic, C#, J# и др.). Также в ASP.NET используются классы и инструменты ADO.NET для работы с базами данных, предоставляющие доступ к базам данных. Ещё одним плюсом данной технологии является возможность создания новых, нестандартных серверных элементов управления, на основе существующих [2].
Задачами данной курсовой работы являются разработка и создание базы данных, а так же реализация интерфейса пользователя. Разработанная база данных должна содержать всю подробную информацию о заданной предметной области «АИС «Строительный магазин»».
Приложение должно выполнять следующие функции:
- вывод подробных сведений о видах работ с определёнными лицензией (дата, номер, срок действия) и номером в едином классификаторе;
- вывод подробной информации об основных объектах с определенными наименованием объекта, заказчиком, датой заключения договора, перечнем выполняемых работ, датой сдачи объекта, датой ввода в эксплуатацию, фотографией объекта;
- вывод сведений о строительных материалах с определенными наименованием, производителем, объемом закупки, датой и номером сертификата, фотографией из каталога;
- вывод информации об услугах с определенными расценками на основные типы работ, размером предоставляемой скидки, ставкой налога;
- вывод данных о сотрудниках и их должностях, отображение сведений о сотрудниках с определенными должностью и возрастом;
- вывод сведений о наличии техники;
- вывод информации о складе с определенными наименованием материала, датой выпуска, количеством, сроком годности, стоимостью, поставщиком;
- редактирование данных из всех таблиц.
1 ЛОГИЧЕСКАЯ СТРУКТУРА БАЗЫ ДАННЫХ
Изучив заданную предметную область можно выделить 9 основных сущностей: вид работы, услуги, основные объекты, стройматериалы, техника, отдел кадров, перечень работ, список должностей, послужной список. Каждая из них содержит свои атрибуты определённого типа данных.
Описание всех сущностей и их атрибутов приведено в таблице 1.1.
Между сущностями определяются связи. Все связи типа один ко многим:
- связь между сущностями «Услуги» (на стороне один) и «Перечень работ» (на стороне многие) по полю «ИД услуги»;
- связь между сущностями «Основные объекты» (на стороне один) и «Перечень работ» (на стороне многие) по полю «ИД объекта»;
- связь между сущностями «Вид работы» (на стороне один) и «Услуги» (на стороне многие) по полю «ИД работы»;
- связь между сущностями «Вид работы» (на стороне один) и «Перечень работ» (на стороне многие) по полю «ИД работы»;
- связь между сущностями «Список должностей» (на стороне один) и «Послужной список» (на стороне многие) по полю «ИД должности»;
- связь между сущностями «Отдел кадров» (на стороне один) и «Послужной список» (на стороне многие) по полю «ИД работника»;
- связь между сущностями «Отдел кадров» (на стороне один) и «Перечень работ» (на стороне многие) по полю «ИД работника»;
- связь между сущностями «Стройматериалы» (на стороне один) и «Перечень работ» (на стороне многие) по полю «ИД материала»;
- связь между сущностями «Техника» (на стороне один) и «Перечень работ» (на стороне многие) по полю «ИД техники».
Также связи могут быть идентифицирующими или не идентифицирующими. Если задана идентифицирующая связь, то это значит, что каждому экземпляру дочерней сущности должен соответствовать хотя бы один экземпляр родительской [3]. Не идентифицирующая связь означает, что экземпляр дочерней сущности может быть идентифицирован без использования экземпляра родительской сущности [3]. Все первичные ключи в сущностях являются простыми – состоят из одного поля и однозначно идентифицируют запись.
2 ФИЗИЧЕСКАЯ СТРУКТУРА БАЗЫ ДАННЫХ. АППАРАТНОЕ И ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ СИСТЕМЫ
2.1 Физическая структура базы данных
По созданной логической структуре была разработана база данных средствами СУБД MS SQL Server. В неё входят 9 таблиц: вид работы, услуги, основные объекты, стройматериалы, техника, отдел кадров, перечень работ, список должностей и послужной список. В свою очередь таблицы содержат столбцы.
В таблицу «Вид работы» входят поля: «ИД работы» типа int, «Номер лицензии» типа int, «Дата лицензии» типа date, «Срок действия» типа int.
В таблицу «Список должностей» - «ИД должности» типа int, «Наименование должности» типа nchar(10).
В таблицу «Основные объекты» - «ИД объекта» типа int, «Дата договора» типа date, «Дата сдачи» типа date, «Дата ввода» типа date, «Фото» типа nchar(10), «Наименование объекта» типа nchar(10). Поле «Фото» является необязательным для заполнения.
В таблицу «Стройматериалы» - «ИД материала» типа int, «Наименование материала» типа nchar(10), «Производитель» типа nchar(10), «Объемы закупки» типа int, «Дата сертификата» типа date, «Срок сертификата» типа int, «Склад» типа nchar(10).
В таблицу «Услуги» - «ИД услуги» типа int, «Цена» типа int, «Налог» типа int, «Размер скидки» типа int, «ИД работы» типа int.
В таблицу «Техника» - «ИД техники» типа int, «Дата приобретения» типа date, «Наименование техники» типа nchar(10), «Срок эксплуатации» типа int.
В таблицу «Перечень работ» - «ИД записи» типа int, «Объем» типа int, «ИД работы» типа int, «ИД объекта» типа int, «ИД услуги» типа int, «ИД техники» типа int, «ИД материала» типа int, «ИД работника» типа int.
В таблицу «Отдел кадров» - «ИД работника» типа int, «Возраст» типа int, «Фамилия» типа nchar(10), «Имя» типа nchar(10), «Отчество» типа nchar(10).
В таблицу «Послужной список» - «ИД списка» типа int, «Дата занятия» типа date, «Дата освобождения» типа date, «ИД работника» типа int, «ИД должности» типа int. Поле «Дата освобождения» является необязательным для заполнения.
Столбцы всех первичных ключей таблицы являются идентифицирующими, т.е. значения этих полей генерируются автоматически.
Диаграмма созданной базы данных приведена на рисунке 2.1.
3 РЕАЛИЗАЦИЯ ИНТЕРФЕЙСА ПОЛЬЗОВАТЕЛЯ
3.1 Описание основной структуры ASP.NET документов
Интерфейс пользователя был разработан с помощью технологии ASP.NET [5], предоставляемой Microsoft. Она позволяет быстро, эффективно и просто создать полноценное и многофункциональное Web- приложение. Структура приложений разрабатываемых с помощью данной технологии позволяет разграничивать логику и содержимое страниц, что является очень удобной возможностью.
Приложение состоит из набора ASP.NET страниц и условно делится на 2 части, а именно вывод обработанных данных и редактирование данных из всех таблиц. Все страницы имеют единый стиль оформления. Это достигается путём использования ещё одной удобной возможностью технологии ASP.NET – Master Page. Она позволяет создать страницу-шаблон, которая впоследствии может быть унаследована другими страницами. Это означает, что у страницы-шаблона есть специальный тег – ContentPlaceHolder, в который помещается содержимое страниц с наполнением, в результате чего страница отображается как единое целое. Здесь можно провести некую аналогию с фреймами в HTML. Для разметки MasterPage страницы использовались обычные HTML таблицы и CSS (каскадные таблицы стилей). Пример такой страницы приведен в приложении А.
Все созданные страницы связанны между собой серверными элементами управления, таковыми являются компоненты LinkButton и Button (приложение Б)
3.2 Создание ASP.NET документов
3.2.1 Любая ASP.NET страница состоит из двух частей. Первая часть – Design, представляет собой пустое пространство, на котором можно разместить элементы управления. Вторая часть – Source, представляет собой код языка ASP.NET. Добавление нового кода, происходит при добавлении нового объекта в окне Design, либо при ручном заполнении. Для того чтобы добавить новый элемент в окно Design, его необходимо выбрать из вкладки Toolbox, и перетащить на форму. По аналогии с C#, имеется окно Properties, в котором можно задать те или иные параметры для элементов управления, или задать те или иные события.
Каждая страница начинается со следующего кода: « <% Page Language=”текущий язык программирования” %> ». Где тег “<%” всегда предназначен для интерпретации ASP – кода. Атрибут Language – это указание, что в скриптах данной страницы будет использоваться определенный язык программирования. В данной работе – это язык C#. Затем идет код вида: « <form runat=”server”> ». Этот тег дает указание компилятору обрабатывать элементы управления страницы. Данный тег имеет свойство runat, для которого установлено значение “server” (других значений не бывает). При использовании этого свойства элемент управления обрабатывается компилятором, а не передается браузеру «как есть».
СКРИНШОТЫ ИЗ РАБОТЫ ПРОГРАММЫ
ЗАКЛЮЧЕНИЕ
В рамках выполнения курсовой работы была спроектирована информационная система “Строительный магазин”. Был произведен анализ предметной области, после чего был разработан алгоритм работы приложения.
Разработанное приложение может упростить работу сотрудников строительных фирм. Приложение имеет простой и понятный интерфейс, благодаря чему пользователи, не имеющие навыки работы с базами данных а также не имеющие навыков разработки программного обеспечения, смогут в довольно короткие сроки освоить данный продукт.
Выполнение данной курсовой работы позволило приобрести практические и теоретические навыки работы с компонентами среды MS Visual Studio 2010 для создания ASP.NET страниц и навык работы с СУБД MS SQL Server 2008.
1. Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. Базы данных: Учебник для высших учебных заведений / Под ред. проф. А.Д. Хомоненко. – 5-е изд., доп. – М.: Бином-Пресс; СПб.: КОРОНА принт, 2006. -736 с.
2. Эспозито Д. Знакомство с Microsoft ASP.NET 2.0 - Москва; Санкт-Петербург: Русская редакция: Питер, 2006. - 490 с.
3. Википедия, свободная энциклопедия / Д.Уэльс и Л.Сэнгер.//Основы ASP.NET [Электронный ресурс].-Режим доступа: http://ru.wikipedia.org
Дата доступа: 10.05.2012.
4. Гаряка А.А. Основы ASP.NET 2.0/ [Электронный ресурс].-Режим доступа: http://www.intuit.ru/department/se/aspdotnet/
Дата доступа: 13.05.2012.
5. Магдануров Г. Разработка веб-приложений на ASP.NET/ [Электронный ресурс].-Режим доступа:
http://www.intuit.ru/department/internet/webdevaspnet/
Дата доступа: 13.05.2012.
Работа защищена на оценку "8" без доработок.
Уникальность свыше 40%.
Количество страниц – 70.
Работа оформлена в соответствии с методическими указаниями учебного заведения.
готовую работу?


