Разработка и внедрение электронного аукциона ООО "Гурзуф"
Анализ предметной области и средств создания приложения. Инструментальные средства для создания веб-приложений. Проектирование функциональной модели и структуры базы данных электронного аукциона для компании, программное обеспечение ее реализации.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 07.08.2018 |
Размер файла | 3,3 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
13
Размещено на http://www.allbest.ru/
Федеральное агентство связи
Федеральное государственное бюджетное образовательное учреждение высшего образования
"Поволжский государственный университет телекоммуникаций и информатики"
Факультет Информационных систем и технологий
Направление (специальность) Информатика и вычислительная техника
Кафедра Информатики и вычислительной техники
ВЫПУСКНАЯ КВАЛИФИКАЦИОННАЯ РАБОТА
(БАКАЛАВРСКАЯ РАБОТА)
Разработка и внедрение электронного аукциона ООО "Гурзуф"
Руководитель ст. препод. О.В. Сирант
Разработал ПО-31 Д.С. Пугач
Самара 2017
Содержание
- Введение
- 1. Анализ предметной области и средств создания приложения
- 1.1 Анализ коммерческой деятельности ООО "Гурзуф"
- 1.2 Инструментальные средства для создания веб-приложений
- 2. Проектирование электронного аукциона для ООО "Гурзуф"
- 2.1 Анализ существующих проектных решений
- 2.2 Проектирование функциональной модели и структуры базы данных электронного аукциона
- 3. Разработка и внедрение электронного аукциона для компании ООО "Гурзуф"
- 3.1 Разработка базы данных электронного аукциона для компании ООО "Гурзуф"
- 3.2 Разработка электронного аукциона для компании ООО "Гурзуф"
- Заключение
Введение
Сегодняшняя революция в информационных технологиях изменяет традиционные представления о ведении бизнеса и рыночной модели экономики вообще. Электронная коммерция уравнивает шансы в привычной конкурентной борьбе, позволяя как крупным, так и мелким компаниям состязаться на равных в качестве, цене, ассортименте продукции. При затратах, равных стоимости рекламного объявления в местной газете, она дает торговым организациям доступ к мировому рынку, недоступному для малых компаний никакими другими средствами. Одним из элементов современной рыночной экономики являются электронные аукционы, которые позволяют покупать товары как в частных, так и бизнес-целях по оптимальным в каком-то смысле ценовым предложениям.
Данная выпускная квалификационная работа посвящена разработке и внедрению клиент-серверного электронного аукциона для ООО "Гурзуф".
Так как фирма ООО "Гурзуф", осуществила заказ на разработку и внедрение электронного аукциона, тема будет являться актуальной, как для фирмы, так и для выпускной квалификационной работы.
Целью исследования данной выпускной квалификационной работы является разработка и внедрение клиент-серверного электронного аукциона для ООО "Гурзуф".
Задачами выпускной квалификационной работы являются:
ь Проанализировать коммерческую деятельность фирмы ООО "Гурзуф" и выявить требования заказчика к создаваемому электронному аукциону;
ь Проанализировать инструментальные средства для создания веб-приложений;
ь Проанализировать особенности существующих интернет-аукционов;
ь Рассмотреть язык объектного анализа и проектирования UML;
ь Спроектировать базу данных и скрипты электронного аукциона;
ь Разработать и внедрить базу данных и скрипты электронного аукциона;
ь Осуществить наполнение и тестирование разработанного электронного аукциона фирмы ООО "Гурзуф".
Объектом исследования выпускной квалификационной работы является коммерческая деятельность и электронный аукцион фирмы ООО "Гурзуф".
Предметом исследования выпускной квалификационной работы является анализ существующих решений, процесс разработки и средства создания клиент-серверного электронного аукциона для ООО "Гурзуф".
Выпускная квалификационная работа содержит три раздела, введение и заключение. Первая глава содержит анализ организации и её особенности, которые следует учитывать при разработке, а также анализ средств создания веб-ресурса. Во второй главе проведен анализ существующих решений для реализации поставленных задач и проектирование структуры веб-ресурса. Третья глава содержит описание непосредственной разработки, поэтапное выполнение проекта.
В работе использовались источники по применению языков программирования и рекомендациям по практической разработке веб-ресурса.
электронный аукцион база предметная область
1. Анализ предметной области и средств создания приложения
1.1 Анализ коммерческой деятельности ООО "Гурзуф"
Общество с ограниченной ответственностью компания "Гурзуф" создано в соответствие с Федеральным законом от 08.02.1998 г. № 14-ФЗ "Об обществах с ограниченной ответственностью". Общество зарегистрировано и постановлено на учет в налоговые органы от 10 мая 2010 года.
Место нахождения ООО "Гурзуф": г. Самара, ул. Лунная, д.30. Почтовый адрес ООО "Гурзуф": 443001, г. Самара, ул. Лунная, д.30.
Предприятие ООО "Гурзуф" было создано в целях наиболее полного удовлетворения потребностей хозяйствующих субъектов и населения в разнообразных высококачественных товарах и услугах, развития предпринимательской деятельности, так же в целях получения прибыли.
ООО "Гурзуф" является юридическим лицом; имеет обособленное имущество, приобретает имущественные и личные неимущественные права, и несет обязанности, может быть истцом и ответчиков в суде, арбитраже, третейском суде, совершать любые, не противоречащие законодательству, Уставу общества и Учредительному договору сделки, как в стране, так и за рубежом.
ООО "Гурзуф" имеет самостоятельный баланс, открывает расчетный и иные счета в любых финансово - кредитных учреждениях.
ООО "Гурзуф" вправе осуществлять любые виды деятельности, не запрещенные законом. Основным видом деятельности Общества на данный момент является оптовая торговля производственным электрическим и электронным оборудованием и электротоварами. Помимо основного вида деятельности ООО "Гурзуф" осуществляет следующие виды деятельности:
ь электромонтажные работы;
ь строительно-монтажные, ремонтно-строительные работы;
ь строительство, реконструкция, капитальный ремонт жилых зданий и промышленных объектов, внутренних и наружных сетей;
ь риэлтерская деятельность;
ь организация торгово-закупочной деятельности с использованием различных форм торговли, в том числе с организацией собственных торговых точек, специализированных и фирменных магазинов;
ь осуществление операций на товарной бирже;
ь производство товаров народного потребления и продукции производственно-технического назначения;
ь внешнеэкономическая и внешнеторговая деятельность, экспортно-импортные операции;
ь иные виды хозяйственной деятельности, не запрещенные законодательством РФ.
Все вышеперечисленные виды деятельности осуществляются в соответствии с действующим законодательством РФ.
В настоящее время ООО "Гурзуф" не является участником саморегулируемой организации (СРО). В связи с этим в соответствии с действующим законодательством общество не осуществляет виды деятельности, связанные с выполнением электромонтажных, строительных и ремонтно-строительных работ. В конце 2012 года ООО "Гурзуф" изменило основной вид деятельности: вместо оказания риэлтерских услуг переориентировалось на осуществление оптовой торговли производственным электрическим и электронным оборудованием и электротоварами. По указанным причинам осуществление оптовой торговли электротоварами, а также производственным электрическим оборудованием является на сегодняшний день основным видом деятельности ООО "Гурзуф".
А также развивается торгово-закупочная деятельность уникальными товарами из уральских самоцветов и посреднические услуги в интернете, при помощи электронной коммерции, в связи с чем появился в структуре компании отдел информационных технологий.
Уставный капитал ООО "Гурзуф" составляется из номинальной стоимости долей его участников.
Уставный капитал ООО "Гурзуф" определяет минимальный размер имущества, гарантирующий интересы его кредиторов. Уставный капитал ООО "Гурзуф" разделен на доли, которые выражены соответствующим процентом в уставном капитале общества.
ООО "Гурзуф" занимается оптовой торговлей электротоваров и электроматериалами, а именно реализацией счётчиками электрической энергии, кабелями, шкафами учёта электроэнергии, датчиками освещенности, контакторами, светильниками, лампами, а также развивается торгово-закупочная деятельность уникальными товарами из уральских самоцветов и посреднические услуги в интернете, при помощи электронной коммерции
ООО "Гурзуф" закупает кабель, изоляторы, выключатели, розетки, автоматы, трансформаторы тока у посреднических фирм.
К основным покупателям ООО "Гурзуф" относятся юридические лица.
Организационная структура ООО "Гурзуф" представлена на рис.1.1.
Рис.1.1 - Организационная структура ООО "Гурзуф"
На предприятии ООО "Гурзуф" сформирована линейная взаимопересекающаяся организационная структура управления, преимуществами которой являются:
ь высокий уровень исполнительной дисциплины;
ь сбалансированность полномочий, предоставленных директору для осуществления управленческих функций и ответственности за результаты порученного участка работы;
ь жесткость и простота построения структуры.
Также имеются недостатки у линейной структуры:
ь высокие требования к квалификации руководителя и наличие жестких требований к исполнению приказов, инструкций, правил сковывает инициативу работников;
ь необходимость согласования с вышестоящим руководством вопросов, выходящих за рамки компетенции руководителя своего подразделения.
Таким образом, на сегодняшний день па предприятии имеются отделы:
ь Административный;
ь Финансовый;
ь Торгово-закупочный;
ь Складской;
ь Отдел информационных технологий.
Рассмотрим подробнее функции отдельных работников ООО "Гурзуф".
Директор выполняет функции руководителя, отдает распоряжения, решает все организационные вопросы, осуществляет контроль над их прохождением.
Главный бухгалтер подчиняется непосредственно директору, осуществляет руководство своим подразделением, несет персональную ответственность за постановку и ведение бухгалтерского и налогового учета, за организацию ведения расчетно-кассовых операций и движения денежных средств, за организацию учета товарно-материальных ценностей на складах. Отвечает за координацию работы бухгалтерии с другими подразделениями общества.
В обязанности бухгалтера, подчиняющегося непосредственно главному бухгалтеру, входит ведение бухгалтерского и налогового учета, предоставление налоговой и бухгалтерской отчетности в определенные сроки, предоставление информации в утвержденном формате для целей управленческого учета, ведение и учет расчетно-кассовых операций, ведение учета товарно-материальных ценностей на складах.
Кладовщик осуществляет приемку товаров при их поступлении и выдачу при их реализации, осуществляет управленческий учет движения товарно-материальных ценностей на складе.
Менеджер по продажам подчиняется непосредственно директору, несет персональную ответственность за результаты продаж, отвечает за взаимодействие с другими работниками общества и за оптимальное выполнение своих задач. Основной задачей менеджера по продажам является ведение сбытовой деятельности на товарном рынке при оптимальном использовании ресурсов общества, с целью получения максимальной прибыли.
В условиях рыночной экономики существенно возрастает интерес участников экономического процесса к объективной и достоверной информации о финансовых результатах, финансовом состоянии и деловой активности предприятия. Все субъекты рыночных отношений - собственники (учредители), инвесторы, банки, поставщики, покупатели заинтересованы в однозначной оценке конкурентоспособности и надежности своих партнеров. Такую оценку можно получить при оценке состояния финансово-хозяйственной деятельности.
ООО "Гурзуф" характеризуется достаточным постоянством трудового коллектива. Предприятие уделяет большое внимание вопросам закрепления кадров на предприятии и повышению уровня трудовой дисциплины. Благодаря этому на предприятии за последние 3 года сформировался устойчивый коллектив, значительно вырос профессиональный уровень его работников.
Эффективная коммерческая деятельность предполагает анализ хода и результатов финансово-хозяйственной деятельности, которая отражается на финансовом состоянии организации. В связи с этим, в настоящее время значение анализа финансового состояния предприятия в оценке эффективности коммерческой деятельности возросло. Грамотно проведенный анализ финансового состояния позволит объективно оценить деятельность предприятия в прошлом и настоящем, и сделать обоснованные прогнозы о его функционировании в будущем.
Можно с определенной долей вероятности утверждать, что ООО "Гурзуф" за анализируемый период увеличивает производственно-хозяйственную деятельность, но из-за неохваченной полностью области электронной коммерции, начинает проигрывать конкурентам.
Сложившаяся тенденция увеличения активов предприятия свидетельствует о сужении масштабов деятельности ООО "Гурзуф", улучшении условий осуществления коммерческой деятельности, и в целом, о повышении её эффективности.
Анализ экономических показателей свидетельствует, что большинство показателей имеют нормальное значение, однако динамика показателей в большинстве случаев наблюдается отрицательной. Рост товарооборота и прибыли от продаж за анализируемой период может рассматриваться как положительный факт с точки зрения эффективности коммерческой деятельности предприятия.
Торгово-технологический процесс ООО "Гурзуф" подразделяется на следующие этапы:
ь организация и технология операций по поступлению и приемки товаров;
ь организация и технология хранения и подготовки товаров к продаже;
ь организация и технология продажи товаров.
Проанализируем каждый этап подробно.
Первый этап - организация и технология операций по поступлению и приемки товаров.
Товар для ООО "Гурзуф" транспортируется преимущественно транспортными компаниями.
Второй этап - организация и технология хранения и подготовки товаров к продаже.
Товары, реализуемые ООО "Гурзуф" относятся к группе непродовольственных и не требующих специальных условий хранения. Подготовка товаров к продаже заключается в их распаковке, сортировке, маркировке. При распаковке товаров их освобождают от внешней транспортной тары и сортируют товары по ассортиментным признакам. Все эти подготовительные операции проводятся в специальном помещении рядом со складом, оборудованным рабочим местом
Третий этап - организация и технология продажи товаров. ООО "Гурзуф" для продажи товаров использует следующие методы:
ь Продажа товаров по образцам. Образцы товаров выкладывают в офисном помещении. Покупатели могут ознакомиться с ними с помощью менеджера по продажам. Образцы снабжены четко оформленными ярлыками, в которых указано наименование товара, артикул, сорт, наименование изготовителя и цену;
ь Торговля по предварительным заказам. Заказы принимаются в офисе либо по месту работы заказчика. Принимаются в письменной или устной форме, а также по электронной почте, в зависимости от объёма поставок, ликвидности заказываемого товара и степени доверия к заказчику. Расчет осуществляется путем оплаты стоимости товаров в момент их получения или посредством электронного перевода. Заказанные товары доставляются в указанное место, либо отгружаются со склада.
Таким образом, проанализировав основные компоненты организации коммерческой деятельности ООО "Гурзуф" можно выделить основные моменты: торгово-технологический процесс предприятия подразделяется на три этапа и включает в себя организацию и технологию операций по поступлению и приемки товаров, хранения и подготовки товаров к продаже и соответственно организацию и технологию продажи товаров. При доставке товаров от поставщика предприятие преимущественно пользуется услугами транспортных компаний, а непосредственно при осуществлении продажи товаров использует методы продажи по образцам и по предварительным заказам.
Формирование ассортимента - процесс подбора групп, видов разновидностей товаров в соответствии со спросом населения с целью более полного его удовлетворения [25].
По результатам анализа показателей экономической эффективности коммерческой деятельности можно сделать вывод, что в целом коммерческая деятельность ООО "Гурзуф" повышает свою эффективность и приносит прибыль. Тем не менее, на наш взгляд, необходимы улучшения показателей рентабельности работы предприятия путем использования средств электронной коммерции, таких как интернет-магазин, электронная доска объявлений и электронный аукцион товаров, а также совершенствования ассортимента, организационной структуры предприятия, реализации активных мероприятий по продвижению товаров на рынке, а также по расширению объемов продаж за счет привлечения новых клиентов.
В связи с тем, что у компании ООО "Гурзуф" имеется достаточное число уникальных товаров, было решено начать использовать элементы электронной коммерции в деятельности ООО "Гурзуф", путем создания интернет-аукциона.
После собеседования с заказчиком директором и начальником информационного отдела ООО "Гурзуф" были выявлены требования заказчика к создаваемому интернет аукциону:
ь Интернет аукцион ООО "Гурзуф" должен быть прост в управлении и иметь интуитивно-понятный интерфейс;
ь Интернет аукцион ООО "Гурзуф" должен иметь виртуальный кабинет пользователя;
ь Интернет аукцион ООО "Гурзуф" должен быть строгого неяркого дизайна, главное внимание уделяется описанию лотов;
ь Интернет аукцион ООО "Гурзуф" должен иметь систему оплаты лотов.
Таким образом была рассмотрена коммерческая деятельность компании ООО "Гурзуф". Выявлена организационная структура компании и требования заказчика к создаваемому интернет аукциону.
1.2 Инструментальные средства для создания веб-приложений
Для форматирования содержимого Web-страниц применяется особый язык - HTML (HyperText Markup Language, язык гипертекстовой разметки). С помощью команд - тегов - этого языка создают и абзацы текста, и заголовки, и врезки, и даже таблицы [4].
Любая Web-страница должна быть правильно отформатирована: иметь секции заголовка и тела и все соответствующие им теги. Только в таком случае она будет считаться корректной с точки зрения стандартов HTML.
Параметры Web-страницы, не отображаемые на экране и предназначенные для Web-обозревателя, являются метаданными. Это своего рода данные, описывающие другие данные. А HTML-теги, которые задают метаданные, называются метатегами.
Прежде всего, в метаданные входит название Web-страницы. Оно отображается в заголовке окна браузера, где выводится содержимое данной Web-страницы, и хранится в истории (списке посещенных к настоящему времени Web-страниц). Название помещается в парный тег <TITLE> и располагается в секции заголовка Web-страницы. Далее, обычно в секции заголовка расположен особый метатег, задающий кодировку, в которой сохранена Web-страница.
Метатег <! DOCTYPE> задает, во-первых, версию языка HTML, на которой написана Web-страница, а во-вторых, разновидность данной версии.
Спецификация языка разметки HTML позволяет разработчику электронных документов изменять внешний вид некоторых элементов страниц. Для этого составляются специальные правила отображения конкретного элемента в HTML-документе, называемые каскадными таблицами стилей (Cascading Style Sheets, CSS) или стилевыми шаблонами [5].
Разберем по составу это понятие - каскадная таблица стилей:
ь Каскадная. Спецификация HTML разрешает использовать для одного и того же элемента несколько стилевых правил, интерпретируемых браузером последовательно, другими словами - каскадом;
ь Таблица. Формат записи стилевых правил CSS напоминает табличное представление данных. Заголовок таблицы соответствует наименованию элемента, класса или идентификатора стиля. В качестве ячеек и рядов таблицы выступают стилевые свойства и их значения.
Стиль. Под стилем принято понимать приведение какого-то явления к общему набору правил и определений. CSS - это способ дополнительного форматирования стандартных тегов HTML, использование внутреннего шаблона и импортирования таблицы стилей и пр.
Независимость от других языков определения стиля (Independence from specific style sheet languages). Спецификация HTML позволяет, помимо CSS, использовать другие языки определения стилевых шаблонов, что делает создаваемый электронный документ стиленезависимым, а значит и более адаптируемым к изменению внешнего вида определенных HTML-элементов;
Каскадность (Cascading). Возможность определения нескольких стилевых правил (указания нескольких таблиц стилей) для одного элемента HTML. Свойство реализуется за счет последовательного чтения стилевых данных браузером;
Привязанность к носителю информации (Media dependencies). С помощью стилевых шаблонов CSS возможна ориентация создаваемого электронного документа на различные носители информационных данных: операционные системы Windows и др, телевизионные и игровые приставки, смартфоны, устройства распознавания человеческой речи и пр;
Альтернативные стили (Alternate styles). Разработчики электронных документов могут создавать несколько вариантов отображения элементов HTML с помощью различных таблиц стилей CSS.
С момента своего возникновения структура CSS была несколько раз пересмотрена, в нее были добавлены новые элементы и убраны (видоизменены) старые. Существуют несколько уровней CSS, определяемых наличием завершенной редакции структуры. Рассмотрим создание интерактивных HTML-документов. Именно последний уровень CSS позиционируется разработчиками в качестве некой единой системы представления стилей в электронном документе, основанной на использовании специальных модулей.
Способы определения таблиц стилей. Любая таблица стилей CSS должна быть интерпретирована браузером для того, чтобы правила CSS, обозначенные для конкретных элементов электронного документа, вступили в силу [1,2]. Определение таблицы стилей (стилевого шаблона) возможно четырьмя способами:
ссылка на внешний файл. Если все стилевые шаблоны для конкретного HTML-документа разместить в одном текстовом файле, то с помощью специального тега <LINK> из текущего документа можно сделать ссылку на внешний CSS-файл стилевых шаблонов. Браузер, анализируя HTML-код, обратится по указанному пути и, обнаружив указанный файл стилевого оформления, отобразит элементы страницы в соответствии с определенными правилами CSS;
внедрение в документ. Под внедрением в документ подразумевается задание стилевой конструкции внутри самой HTML-страницы. Данная конструкция также должна присутствовать в разделе HEAD. Для браузеров, не поддерживающих CSS вообще или поддерживающих лишь отдельные правила стилевого оформления, описание шаблонов заключается между символами комментариев (при отсутствии поддержки CSS браузер пропустит содержание стилевых шаблонов, если же поддержка есть, то браузер интерпретирует правила CSS);
включение в теговые конструкции. Любой отдельный HTML-элемент может быть подвергнут форматированию средствами CSS. Для этого необходимо задать определенное правило реализации того или иного тега.
Все четыре способа определения стилевого шаблона CSS можно использовать одновременно в пределах одного HTML-документа. Такая возможность позволяет задавать основное правило CSS [6].
Также следует сказать, что использование каждого способа определения стилевых шаблонов CSS может быть связано с некоторыми минусами:
В случае ошибки интерпретации HTML-кода браузером, плохой связи с сервером и пр. внешний файл CSS может не загрузиться, вследствие чего стиль для нужных элементов HTML не будет переопределен.
Если внешний файл CSS включает слишком большое количество стилевых шаблонов (что отражается на конечном размере файла), то существует вероятность того, что браузер не сумеет полностью интерпретировать файл CSS или вообще исчерпает лимит времени по загрузке данных.
При использовании способа включения стиля в сам документ наличие слишком большого количества шаблонов CSS заметно увеличит конечный размер HTML-страницы, что скажется на времени загрузки документа в браузере.
При сочетании различных способов определения стилевых шаблонов следует учитывать особенности браузеров.
CSS предоставляет разработчику электронных документов гораздо более широкий набор возможностей работы с текстовой информацией, нежели стандартный HTML. Помимо способов выделения текста (подчеркивание, курсив, жирное начертание, выбор гарнитуры и размер шрифта), с помощью средств CSS возможно изменять такие параметры, как межбуквенный и межстрочный интервал, тип регистра (строчные и прописные буквы) и многое другое.
Рассмотрим JavaScript. JavaScript это созданный фирмой Netscape межплатформенный, объектно-ориентированный язык скриптинга (сценариев). Ядро JavaScript содержит набор основных объектов, таких как Array, Date и Math, и основной набор элементов языка, таких как операции, структуры управления и операторы [7]. Ядро JavaScript может быть расширено для различных целей путём дополнения новыми объектами, например:
Клиентский JavaScript расширяет ядро языка, предоставляя объекты управления браузером и Document Object Model (DOM).
Серверный JavaScript расширяет ядро языка, предоставляя объекты, относящиеся к запуску JavaScript на сервере. Например, серверные расширения дают приложению возможность соединяться с реляционной БД, сохранять информацию между вызовами приложения или выполнять работу с файлами на сервере.
JavaScript позволяет создавать приложения, работающие по всей сети Internet. Клиентские приложения работают в браузере, а серверные приложения - на сервере. Используя JavaScript, можно создавать динамические HTML-страницы, обрабатывающие пользовательский ввод и имеющиеся данные, используя специальные объекты, файлы и реляционные БД [10].
С помощью функциональности JavaScript LiveConnect можно организовать взаимодействие кодов Java и JavaScript. Из JavaScript можно инстанциировать объекты Java и получать доступ к их public-методам и полям [23]. Из Java можно получать доступ к объектам, свойствам и методам JavaScript.
Клиентский и серверный JavaScript имеют следующие общие элементы:
Ключевые слова
Синтаксис операторов и грамматику
Правила написания выражений, переменных и литералов
Лежащую в основе объектную модель (хотя клиентский и серверный JavaScript имеют разные предопределённые объекты)
Предопределённые объекты и функции, такие как Array, Date и Math
Web-браузеры, могут интерпретировать операторы клиентского JavaScript, внедрённые в HTML-страницу. Когда браузер (или клиент) запрашивает такую страницу, сервер высылает клиенту по сети полное содержимое документа, включая HTML и операторы JavaScript.
Браузер читает страницу сверху вниз, отображая результат работы HTML и выполняя операторы JavaScript по мере их обнаружения [8]. Операторы клиентского JavaScript, встроенного в HTML-страницу, могут реагировать на пользовательские события, такие как щелчок мыши, ввод данных в форму и навигация по страницам. Например, можно написать функцию JavaScript для проверки ввода пользователем правильной информации в форму, запрашивающую телефонный номер или код. Без передачи по сети внедрённый JavaScript на HTML-странице может проверить введённые данные и вывести диалоговое окно, если пользователь ввёл неверные данные [3].
Серверный JavaScript. На сервере также можно внедрять JavaScript в HTML-страницы. Серверные операторы могут соединяться с реляционными БД разных производителей, разделять информацию между пользователями приложения, получать доступ к файловой системе сервера или взаимодействовать с другими приложениями через LiveConnect и Java.html-страницы с серверным JavaScript могут содержать также клиентский JavaScript.
В отличие от страниц с чисто клиентским JavaScript, HTML-страницы, использующие серверный JavaScript, компилируются в байт-кодовые исполняемые файлы. Эти исполняемые приложения запускаются на выполнение web-сервером, имеющим машину времени выполнения JavaScript. Исходя из этого, создание приложений JavaScript это процесс из двух этапов.
На первом этапе, создаются HTML-страницы (которые могут содержать операторы как клиентского, так и серверного JavaScript) и файлы JavaScript. Затем компилируются все эти файлы в единый исполняемый блок.
На втором этапе, страница приложения запрашивается клиентским браузером. Машина выполнения использует исполняемый блок для просмотра исходной страницы и динамической генерации HTML-страницы, возвращаемой клиенту. Она выполняет все найденные на странице операторы серверного JavaScript. Выполнение этих операторов может добавить новые операторы HTML или операторы клиентского JavaScript в HTML-страницу. Машина выполнения отсылает затем окончательный вариант страницы по сети клиенту, который выполняет клиентский JavaScript и отображает результат.
В отличие от стандартных программ Common Gateway Interface (CGI), все исходники JavaScript интегрированы непосредственно в HTML-страницы, ускоряя разработку и облегчая обслуживание. Служба Session Management Service серверного JavaScript содержит объекты, которые можно использовать для работы с данными, существующими между клиентскими запросами, у нескольких клиентов или нескольких приложений. Служба LiveWire Database Service серверного JavaScript предоставляет объекты для доступа к БД, служащие интерфейсом для серверов Structured Query Language (SQL).
JavaScript и Java. JavaScript и Java напоминают друг друга, но имеют и фундаментальные отличия. JavaScript не имеет статической типизации и строгой проверки типов Java [16]. JavaScript поддерживает большую часть синтаксиса выражений Java и базовые конструкции управления потоком.
Рассмотрим PHP. PHP - это скрипт-язык (scripting language), встраиваемый в HTML, который интерпретируется и выполняется на сервере [7].
Основное отличие от CGI-скриптов, написанных на других языках, типа Perl или C - это то, что в CGI-программах пишется выводимый HTML-код, а, используя PHP - программа встраивается в готовую HTML-страницу, используя открывающий и закрывающий теги (<? php и? >).
PHP является препроцессором HTML. Это значит, что до того, как сервер выдает файл браузеру, его просматривает препроцессор-интерпретатор. Файлы, которые подвергаются обработке препроцессором, должны иметь определенное расширение. php, и содержать код для препроцессора.
Отличие PHP от JavaScript, состоит в том, что PHP-скрипт выполняется на сервере, а клиенту передается результат работы, тогда как в JavaScript-код полностью передается на клиентскую машину и только там выполняется [9].
PHP очень похож на Active Server Pages (ASP) и похож на Java Server Pages (JSP) [22]. Еще некоторыми аналогами PHP являются языки ColdFusion и embperl. Все эти языки позволяют размещать код, выполняемый на Web-сервере, внутри HTML-страниц. Перед отправкой страницы PHP-код проигрывается на сервере и браузеру выдается результат в виде HTML-страницы, которая может сильно отличаться от той, что хранится на сервере.
Рассмотрим возможности PHP. На PHP можно сделать все, что можно сделать с помощью CGI-программ: обрабатывать данные из форм, генерировать динамические страницы, получать и посылать cookies [18].
Кроме этого в PHP включена поддержка многих баз данных (databases), что делает написание Web-приложений с использованием БД до невозможности простым. Вдобавок ко всему PHP понимает протоколы IMAP, SNMP, NNTP, POP3 и HTTP, а также имеет возможность работать с сокетами (sockets) и общаться по другим протоколам.
Началом PHP можно считать осень 1994 года, когда Rasmus Lerdorf решил расширить возможности своей Home-page и написать небольшой движок для выполнения простейших задач. Такой движок был готов к началу 1995 года и назывался Personal Home Page Tools (отсюда и сокращение PHP). PHP скрипты оказались быстрее аналогичных CGI - скриптов, так как серверу не было необходимости порождать новый процесс. Язык PHP по возможностям приблизился к Perl, самому популярному языку для написания CGI-программ. Была добавлена поддержка множества известных баз данных (MySQL и Oracle). Интерфейс к GD - библиотеке, позволял генерировать картинки на лету. С этого момента началось широкое распространение PHP/FI. На сегодняшний день наиболее распространена версия PHP 5.6.
Web-страницы - это не только текст и картинки. Достойный внимания сайт должен поддерживать некоторый уровень интерактивности с пользователем: поиск информации, продажа продуктов, конференции и т.п. Традиционно все это реализовалось CGI-скриптами, написанными на Perl. Но CGI-скрипты очень плохо масштабируемы. Каждый новый вызов CGI, требует от ядра порождения нового процесса, а это занимает процессорное время и тратит оперативную память. PHP предлагает другой вариант - он работает как часть Web-сервера, и этим самым похож на ASP от Microsoft или ColdFusion от Allaire [21]. Синтаксис PHP очень похож на синтаксис C или Perl. В этом языке нет строгой типизации данных и нет необходимости в действиях по выделению/освобождению памяти. В дополнение к своей бесплатности (хотя MySQL требует приобретения лицензии при использовании ее в коммерческих целях) связка PHP-MySQL является кроссплатформенной [17]. Это значит, что, работая в Windows, можно разрабатывать приложения под Unix. Кроме того, PHP может работать как внешний CGI-процесс, либо как обычный интерпретатор скриптов, либо как модуль, подключаемый к Apache.
И наконец, так как данный продукт разрабатывается совместными усилиями, существует огромное количество документации и списков рассылки, к которым можно обратиться в случае возникновения каких-либо вопросов. Найденные ошибки исправляются достаточно быстро.
Рассмотрим MySQL. MySQL - небольшой, компактный многопоточный сервер баз данных. MySQL характеризуется большой скоростью, устойчивостью и легкостью в использовании [8,9].
MySQL был разработан маленькой компанией для внутренних нужд, которые заключались в быстрой обработке очень больших баз данных. Компания утверждает, что использует MySQL с 1996 года на сервере с более чем 40 БД, которые содержат 10,000 таблиц, из которых более чем 500 имеют более 7 миллионов строк.
MySQL является идеальным решением для малых и средних приложений. Исходные тексты сервера компилируются на множестве платформ. Наиболее полно возможности сервера проявляются на серверах, где есть поддержка многопоточности, что дает значительный прирост производительности [19]. MySQL-сервер является бесплатным для некоммерческого использования, иначе необходимо приобретение лицензии.
Рассмотрим возможности MySQL. MySQL поддерживает язык запросов SQL в стандарте ANSI 92, и кроме этого имеет множество расширений к этому стандарту, которых нет ни в одной другой СУБД [20]. Краткий перечень возможностей MySQL:
Поддерживается неограниченное количество пользователей, одновременно работающих с базой данных;
Количество строк в таблицах может достигать 50 млн;
Быстрое выполнение команд. Возможно MySQL самый быстрый сервер из существующих;
Простая и эффективная система безопасности.
MySQL действительно очень быстрый сервер, но для достижения этого разработчикам пришлось пожертвовать некоторыми требованиями к реляционным СУБД [8].
Рассмотрим несколько новых современных языков программирования.
1. Stanza
L. B. Stanza - язык, вот уже несколько лет разрабатываемый в стенах Беркли. На текущий момент свежая версия - 0.11.8.
Особенности: удобный синтаксис, схожий с Python или Java. Компиляция непосредственно в машинный код, что делает язык чрезвычайно производительным. Динамическая типизация и параллелизм. Гибкая архитектура, предполагающая мультиметоды и перегрузки функций, обеспечивающие всю мощь функционального программирования.
Пример:
defn lazy-flatten (x):
generate:
defn loop (x):
match (x):
(x: List): do (loop, x)
(x): yield (x)
loop (x)
val first-4 = take-n (4, lazy-flatten (` (a b (c (d e f (g) (h)) (i j)))))
println (first-4)
2. Nim
Nimrod, предшественник Nim, появился на свет еще в далеком 2004 году, компилятор в 2008, а первая официальная версия до сих пор не запущена. В январе этого 2017 года объявилась лишь ревизия 0.16.
Особенности: многие идеи Nim унаследованы от Python: чистый синтаксис, удобство, статическая типизация, собственная сборка мусора и управление памятью. Кроме того, здесь можно определять вручную операторы, использовать макросы и собирать приложения в автономные двоичные файлы без привязок.
Пример:
# Compute average line length
var
sum = 0
count = 0
for line in stdin. lines:
sum += line. len
count += 1
echo ("Average line length: ",
if count > 0: sum / count else: 0)
3. Crystal
Ruby-подобный язык Crystal. Язык активно развивается последние 3 года, актуальная версия - 0.11.
Особенности: статическая типизация без указания типов переменных или аргументов метода. Привязка Си-кода с использованием биндингов. Оценка времени компиляции и генерации кода. Компиляция прямо в машинный язык, русская версия официального сайта.
Пример:
# A very basic HTTP server
require "http/server"
server = HTTP:: Server. new (8080) do |context|
context. response. content_type = "text/plain"
context. response. print "Hello world, got #{context. request. path}!"
end
puts "Listening on http://127.0.0.1: 8080"
server. listen
4. Nit
Еще один наследник Python, разрабатываемый для обеспечения удобства взаимодействия с кодами на C/C++, Java и Objective-C. Самая свежая версия - 0.8.
Особенности: принцип KISS (keep it simple, stupid). Статическая типизация. Адаптация под разработку мобильных приложений: помимо подключения кодов на популярных языках, это возможность компилировать код для платформы Android.
Пример:
module fibonacci
redef class Int
# Calculate the self-th element of the fibonacci sequence.
fun fibonacci: Int
do
if self < 2 then return self
return (self-2). fibonacci + (self-1). fibonacci
end
end
5. Pony
Еще один набирающий популярность язык, не обретший пока официальное рождение, направленный на быстрое написание кода без мыслей о низкоуровневой составляющей. Последняя версия - 0.14.
Особенности: типобезопасность и, как одно из следствий, беспроблемная работа с памятью. Отсутствие сбоев из-за отсутствия любых операций с блокировками. Исключения обрабатываются на семантическом уровне, что еще больше увеличивает безопасность выходного кода. AOT-компилятор. Возможность работы напрямую с Си-кодом.
Пример:
actor Doer
be do1 (n: U32) =>
None
actor Main
new create (env: Env) =>
let a = Doer. create ()
let n: U32 = 5
a. do1 (n)
Рассмотрим язык UML. UML - это унифицированный графический язык моделирования для описания, визуализации, проектирования и документирования объектно-ориентированных систем [11]. UML призван поддерживать процесс моделирования на основе объектно-ориентированного подхода, организовывать взаимосвязь концептуальных и программных понятий, отражать проблемы масштабирования сложных систем. Модели на UML используются на всех этапах жизненного цикла, начиная с бизнес-анализа и заканчивая сопровождением системы. Разные организации могут применять UML по своему усмотрению в зависимости от своих проблемных областей и используемых технологий.
Язык состоит из словаря и правил комбинирования слов для получения осмысленных конструкций. Так устроены языки программирования, таковым является и UML. Отличительной его особенностью является то, что словарь языка образуют графические элементы. Каждому графическому символу соответствует конкретная семантика, поэтому модель, созданная одним разработчиком, может однозначно быть понята другим, а также программным средством, интерпретирующим UML. Отсюда, в частности, следует, что модель веб-приложения, представленная на UML, может автоматически быть переведена на объектно-ориентированный язык программирования (такой, как Java, C++, VisualBasic), то есть, при наличии хорошего инструментального средства визуального моделирования, поддерживающего UML, построив модель, мы получим и заготовку программного кода, соответствующего этой модели.
UML - это язык, а не метод. Он объясняет, из каких элементов создавать модели и как их читать, но ничего не говорит о том, какие модели и в каких случаях следует разрабатывать. Чтобы создать метод на базе UML, надо дополнить его описанием процесса разработки веб-приложения. Примером такого процесса является Rational Unified Process.
Модель представляется в виде сущностей и отношений между ними, которые показываются на диаграммах.
Сущности - это абстракции, являющиеся основными элементами моделей. Имеется четыре типа сущностей - структурные (класс, интерфейс, компонент, вариант использования, кооперация, узел), поведенческие (взаимодействие, состояние), группирующие (пакеты) и аннотационные (комментарии). Каждый вид сущностей имеет свое графическое представление.
Отношения показывают различные связи между сущностями. В UML определены следующие типы отношений:
· Зависимость показывает такую связь между двумя сущностями, когда изменение одной из них - независимой - может повлиять на семантику другой - зависимой. Зависимость изображается пунктирной стрелкой, направленной от зависимой сущности к независимой.
· Ассоциация - это структурное отношение, показывающее, что объекты одной сущности связаны с объектами другой. Графически ассоциация показывается в виде линии, соединяющей связываемые сущности. Ассоциации служат для осуществления навигации между объектами. Например, ассоциация между классами "Заказ" и "Товар" может быть использована для нахождения всех товаров, указанных в конкретном заказе - с одной стороны, или для нахождения всех заказов в которых есть данный товар, - с другой. Понятно, что в соответствующих программах должен быть реализован механизм, обеспечивающий такую навигацию. Если требуется навигация только в одном направлении, оно показывается стрелкой на конце ассоциации. Частным случаем ассоциации является агрегирование - отношение вида "целое" - "часть". Графически оно выделяется с помощью ромбика на конце около сущности-целого.
· Обобщение - это отношение между сущностью-родителем и сущностью-потомком. По существу, это отношение отражает свойство наследования для классов и объектов. Обобщение показывается в виде линии, заканчивающейся треугольником, направленным к родительской сущности. Потомок наследует структуру (атрибуты) и поведение (методы) родителя, но в то же время он может иметь новые элементы структуры и новые методы. UML допускает множественное наследование, когда сущность связана более чем с одной родительской сущностью.
· Реализация - отношение между сущностью, определяющей спецификацию поведения (интерфейс) с сущностью, определяющей реализацию этого поведения (класс, компонент). Это отношение обычно используется при моделировании компонент и будет подробнее описано в последующих статьях.
В UML предусмотрены несколько следующих диаграмм. Диаграммы, описывающие поведение системы:
· Диаграммы состояний (State diagrams);
· Диаграммы деятельностей (Activity diagrams);
· Диаграммы объектов (Object diagrams);
· Диаграммы последовательностей (Sequence diagrams);
· Диаграммы взаимодействия (Collaboration diagrams);
Диаграммы, описывающие физическую реализацию системы:
· Диаграммы компонент (Component diagrams);
· Диаграммы развертывания (Deployment diagrams).
В данной подглаве были рассмотрены основы создания современных веб-приложений HTML, PHP, JavaScript и CSS. Все это в совокупности используется для построения интерфейса и модели коммерческого сайта в виде электронного аукциона. Для работы с данными используется сервер баз данных MySQL. А для построения всей гибридной системы управления электронным аукционом язык UML.
2. Проектирование электронного аукциона для ООО "Гурзуф"
2.1 Анализ существующих проектных решений
В данной подглаве рассмотрим существующие проектные решения через особенности некоторых аукционов и перейдем к проектированию коммерческого сайта для ООО "Гурзуф" в виде электронного аукциона.
Рассмотрим электронный аукцион eBay. Основной идеей eBay является предоставление продавцам интернет-сервиса для продажи любых товаров. Сама фирма eBay выступает лишь в роли посредника при заключении договора купли-продажи между продавцом и покупателем. Оплата товара и его пересылка происходят без участия eBay. За использование сервиса продавцы платят взнос, обычно складывающийся из сбора за выставление лота и процента от цены продажи. Для покупателей использование eBay бесплатно.
Так как прибыль eBay напрямую зависит от объёмов продаж, совершённых с помощью этого сервиса, на ней действуют достаточно открытые условия. К продаже разрешены любые товары и услуги, не нарушающие законодательства той страны, в которой зарегистрирован соответствующий филиал eBay и не внесённые в чёрный список eBay. На рис.2.1 показан внешний вид сайта ebay.com.
Рис.2.1 - Внешний вид сайта ebay.com
Причины эффективности бизнес-модели. Отсутствие географических барьеров - продавцы и покупатели могут участвовать в торгах на eBay из любой точки мира, достаточно иметь доступ к сети Интернет. Это увеличивает число продавцов/выставляемых лотов и количество покупателей/сделанных ставок.
Отсутствие языковых барьеров - участие в аукционной торговле возможно на различных языках. Многие страны имеют собственные, локальные филиалы аукциона, например Великобритания, Германия, Нидерланды, Испания, Австралия и этот список может быть продолжен.
Отсутствие временных рамок - ставки на товары на eBay можно делать 24 часа в сутки, 7 дней в неделю. Лоты, в свою очередь, могут быть выставлены на период до 30 дней - достаточный период для поиска, ознакомления и покупки.
Большое количество покупателей - посетители аукционов привлечены огромным ассортиментом разнообразных товаров, выставляемых по относительно низким ценам. Так же здесь можно найти редкие, коллекционные вещи, которые практически невозможно купить оффлайн.
Большое количество продавцов - низкие затраты на размещение товаров, огромная покупательская аудитория, простота использования сервисов аукциона eBay также привлекательны для продавцов. Более того, продавцом может стать каждый участник.
Мультипликационный эффект модели - рост количества покупателей приводит к росту числа продавцов, рост числа продавцов стимулирует рост количества покупателей. Что и гарантирует развитие eBay.com во всём мире.
Рассмотрим электронный аукцион ООО "Бел-Аукцион-Групп". Компания, предоставляющая комплексные услуги по организации и проведению аукционных интернет-торгов в сфере реализации транспортных средств и их запчастей на территории Республики Беларусь. На рис.2.2 показан внешний вид сайта ООО "Бел-Аукцион-Групп"
Рис.2.2 - Главная страница сайта ООО "БелАукцион-Групп"
Преимущества данного аукциона:
Широкое ассортиментное предложение. Еженедельно выставляются новые Лоты - автомобили, мотоциклы и прочие транспортные средства, аварийные, конфискованные и другие.
Собственная автомобильная площадка "showroom". Все транспортные средства, выставленные на торги, представляются на выставочной базе компании для ознакомления и осмотра.
Развитая служба эвакуации транспортных средств. Компания предоставляет услуги по оперативной эвакуации транспортных средств любого вида.
Бесплатная доставка транспортных средств. Доставка любого транспортного средства от клиента до площадки компании осуществляется бесплатно.
Полный цикл обслуживания сделки. Клиенты получают полную информационную и консультационную поддержку компании на этапе первого обращения в компанию, а также в процессе осуществления сделки - от момента ее заключения до момента ее окончания.
Профессиональная команда сотрудников. В штате имеются сотрудники с опытом работы в сфере автомобильной аукционной торговли в американских компаниях. Все сотрудники компании получают системное тренинговое обучение и проходят регулярную аттестацию.
Прозрачные сделки. Все совершаемые компанией сделки лежат в правовом поле белорусского законодательства и имеют официальное документальное оформление.
Услуги по приобретению транспортных средств с аукционов США и Европы. Компания предоставляет дополнительные услуги по приобретению и доставке любого транспортного средства, а также запчастей к нему с любого аукциона США и Европы на территорию Республики Беларусь.
Рассмотрим электронный аукцион ООО "АвтоЛот". Специализированная организация по проведению торгов (аукционов) по продаже аварийных и целых транспортных средств, а также запчастей и годных остатков транспортных средств.
Преимущества рассматриваемого аукциона:
продажу автомобиля по оптимальным рыночным ценам;
бесплатную эвакуацию транспортного средства.
исключение случаев обмана и махинаций при продаже авто;
объективность в ходе продажи транспортного средства;
пакет официально заверенных документов о продаже автомобиля, в случаях возникновения спорных ситуаций (для страховых компаний, судебных инстанций или прочих официальных органов).
На рисунке 2.3 показан внешний вид сайта ООО "АвтоЛот"
Рис.2.3 - Внешний вид аукциона ООО "АвтоЛот"
Рассмотрим аукцион CarOutlet. CarOutlet является одной из ведущих онлайн-платформ в Европе для всех участников рынка подержанных легковых автомобилей и фургонов. Цель аукциона - сделать процесс продажи простым, безопасным и надежным для покупателей и продавцов. Максимально снизив риски для обеих сторон, аукцион гарантирует качество и надежность каждого продаваемого на аукционе автомобиля. Преимущества рассматриваемого аукциона:
более 5000 авто еженедельно;
низкая комиссия;
прозрачное формирование цены;
все сервисные документы, история техобслуживания - можно оценить качество авто на основе объективных данных;
качественные фотографии интерьера и экстерьера автомобиля;
доставка до города.
На рис.2.4 показан внешний вид сайта caroutlet. Eu
Рис.2.4 - Внешний вид аукциона caroutlet. eu
Рассмотрим аукцион WOLMAR. "Волмар" - лучший аукцион монет в России. Преимущества аукциона "Волмар":
Безопасность. За сохранность лота, который выставил нумизмат, аукцион монет несет полную материальную ответственность.
Выгодность. Крупнейшие аукционы монет онлайн предоставляют доступ к сотням тысяч заинтересованных покупателей и продавцов. Участник получает выход на самых материально обеспеченных коллекционеров со всего мира. Посетив такой аукцион нумизматов, продать монеты можно по максимально возможной рыночной стоимости. Аналогичная ситуация с приобретением лотов. Из-за огромного количества выставляемых на онлайн аукционы монет, скупка осуществляется по цене, регулируемой рыночными механизмами, а не пожеланиями конкретного человека.
...Подобные документы
Область применения и требования создаваемого Web-приложения. Требования к техническому и программному обеспечению. Разработка структуры Web-приложения и выбор средств программной реализации. Программная реализация Web-приложения. Структура базы данных.
дипломная работа [1,4 M], добавлен 03.06.2014Инфологическая и даталогическая модели предметной области. Проектирование функциональной структуры приложения, защиты базы данных. Алгоритмы решения задачи и их реализация. Разработка инструкций для сопровождающего программиста и для пользователя.
курсовая работа [2,5 M], добавлен 20.11.2013Этапы создания и разработки базы данных. Построение модели предметной области. Разработка даталогической и физической моделей данных, способы обработки данных о сотрудниках организации. Проектирование приложений пользователя. Создание кнопочной формы.
курсовая работа [2,1 M], добавлен 14.02.2011Анализ предметной области. Проектирование и разработка базы данных и интерфейса в виде набора Web-страниц для отображения, создания, удаления и редактирования записей базы данных. Аппаратное и программное обеспечение системы. Алгоритм работы программы.
курсовая работа [3,0 M], добавлен 12.01.2016Аппаратное, сетевое, программное обеспечение предприятия. Разработка системы электронного документооборота. Последовательность создания и технология построения информационной системы. Выбор системы управления базами данных, среды разработки приложения.
дипломная работа [1,5 M], добавлен 15.10.2013Создание базы данных для небольшого предприятия, занимающегося ремонтом бытовой техники. Анализ и характеристика предметной области, входных и выходных данных. Разработка конфигурации в системе "1С:Предприятие 8.2" и функциональной части приложения.
контрольная работа [2,4 M], добавлен 26.05.2014Анализ предметной области. Обеспечение качества проектной документации. Построение инфологической (концептуальной) модели предметной области. Проектирование физической структуры базы данных. Разработка интерфейса, организация ввода и поиска данных.
курсовая работа [2,5 M], добавлен 10.01.2016Разработка и анализ интерфейса пользователя базы данных. Ознакомление с процессом поэтапного создания проекта и добавления файла локальной базы данных. Исследование и характеристика главных принципов программирования функциональной части интерфейса.
дипломная работа [3,0 M], добавлен 27.09.2017Общие сведения об электронных комплексах. Выбор и обработка источников информации. Структурная организация электронного тестирующего комплекса. Выбор программных средств для его создания. Разработка структуры и дизайна электронного тестируемого комплекса.
курсовая работа [3,2 M], добавлен 08.11.2013Анализ предметной области, этапы проектирования автоматизированных информационных систем. Инструментальные системы разработки программного обеспечения. Роль CASE-средств в проектировании информационной модели. Логическая модель проектируемой базы данных.
курсовая работа [410,6 K], добавлен 21.03.2011Базы данных - важнейшая составная часть информационных систем. Проектирование базы данных на примере предметной области "Оргтехника". Сбор информации о предметной области. Построение информационно-логической модели данных. Разработка логической структуры.
курсовая работа [318,6 K], добавлен 24.12.2014Разработка приложения, позволяющего автоматизировать документооборот предприятия по списанию основных средств. Мероприятия по защите и обеспечению целостности базы данных. Разработка клиентского приложения. Запросы к базе данных, руководство пользователя.
курсовая работа [700,0 K], добавлен 14.01.2015Системный анализ предметной области. Построение концептуальной и даталогичной модели базы данных. Физическое проектирование базы данных. Описание функциональной модели системы управления базами данных. Разработка экранных форм ввода-вывода и отчета.
курсовая работа [1,1 M], добавлен 09.12.2014Практическая разработка информационно-логической модели автоматизируемой предметной области "Отрасль печати". Построение логической структуры информационной базы организаций отрасли печати. Проектирование и описание целостного приложения базы информации.
курсовая работа [1,8 M], добавлен 18.12.2012Анализ сравнения интернет-магазина и электронного магазина. Проектирование структуры web-сайта. Обработка заказа. Основное понятие языка php. Средства безопасности системного уровня приложения. Разработка структуры базы данных и структуры web-сайта.
курсовая работа [1,4 M], добавлен 31.03.2014Анализ предметной области. Обзор программ-аналогов. Рассмотрение средств решения поставленной задачи. Проектирование структуры программы и базовых алгоритмов. Изучение руководства программиста и пользователя. Проектирование структуры базы данных.
курсовая работа [1,0 M], добавлен 14.11.2017Цели проектирования базы данных "Аэропорт": обработка информации о рейсах, расписании самолетов и билетах. Анализ предметной области. Принцип работы модели. Особенности реализации информационной системы. Среда программирования клиентского приложения.
лабораторная работа [2,4 M], добавлен 07.01.2014Проектирование базы данных для информационной системы "Грузоперевозки". Обследование предметной области. Анализ бизнес-процессов, программного и аппаратного обеспечения. Проектирование компонентов приложения и его структуры. Выбор средств реализации.
курсовая работа [1,6 M], добавлен 21.04.2014Разработка функциональной модели предметной области. Построение UML диаграмм в среде Pacestar UML Diagrammer. Выбор программных средств разработки. Разработка логической и физической модели данных. Разработка клиентского приложения ИС в среде Access.
курсовая работа [2,2 M], добавлен 09.03.2011Описание предметной области разрабатываемой базы данных для теннисного клуба. Обоснование выбора CASE-средства Erwin 8 и MS Access для проектирования базы данных. Построение инфологической модели и логической структуры базы данных, разработка интерфейса.
курсовая работа [3,8 M], добавлен 02.02.2014