Проектирование и реализация базы данных "Автомагазин"
Разработка программы, находящейся удаленно на сервере, которая позволяет автоматизировать работу автомагазина и уменьшить нагрузку на работников. Создание базы данных и таблиц, представлений и хранимых процедур. Работа с таблицами и администрирование.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 16.06.2013 |
Размер файла | 820,4 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru
Размещено на http://www.allbest.ru
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
Государственное образовательное учреждение высшего профессионального образования
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»
Пятигорский филиал
КАФЕДРА ИНФОРМАТИКИ И ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ
КУРСОВАЯ РАБОТА
Проектирование и реализация базы данных «Автомагазин»
по дисциплине:
Объектно-ориентировочное программирование
РАБОТУ ВЫПОЛНИЛ(А)
Басковский Д.С.
Пятигорск 2011
Содержание
- Введение
- 1. Формирование требований к АС
- 1.1 Обследование объекта и обоснование необходимости создания АС
- 1.2 Формирование требований пользователя к АС
- 2. Разработка концепции АС
- 2.1 Изучение объекта
- 2.2 Проведение необходимых научно-исследовательских работ
- 3. Техническое задание
- 4. Эскизный проект
- 4.1 Разработка предварительных проектных решений
- 4.2 Разработка документации на АС и её части
- 5. Технический проект
- 5.1 Разработка проектных решений по системе и её частям
- 5.2 Описание интерфейса задачи
- 5.3 Перечень входных данных
- 6. Рабочий проект
- 6.1 Описание интерфейса программы
- 6.2 Описание базы данных
- 7. Ввод в действие
- 7.1 Подготовка объекта автоматизации к вводу АС в действие
- 7.2 Подготовка персонала
- 7.3 Проведение предварительных испытаний
- 7.4 Проведение опытной эксплуатации
- 8. Сопровождение АС
- 8.1 Выполнение работ в соответствии с гарантийными обязательствам
- 8.2 Послегарантийное обслуживание
- Заключение
- Список литературы
- Приложение
Введение
В настоящее время, когда почти каждый компьютер подключен к сети интернет, как никогда важно знание работы протоколов http. Когда любое устройство как смартфон, КПК и ноутбук и ПК могут свободно работать в интернете, написание сетевых приложений становится очень актуальным. Вместо компиляции исходного кода под множество несовместимых операционных систем, процессоров разной архитектуры (arm или x86) программисту необходимо затрачивать много времени на оптимизирование своих программ, изучения API. Это создает барьер для эффективного взаимодействия, отладки и проектировки, а также быстрого обновления и исправления ошибок. Интернет приложения избавлены от многих таких недочетов.
На данный момент, существует несколько языков написания web приложений. Самыми популярными сейчас являются PHP и ASP.NET. На западе также существенную роль играет язык разметки от корпорации SUN Microsystem JAX. Язык ASP.NET выбран для курсовой работы по многим причинам. Это легкость и логичность написания, удобная IDE среда, а также высокая безопасность позволяют дистанцироваться от тестирования и модификаций продукта в пользу разработки современных алгоритмов.
Сегодня, создание баз данных является важным решением для обеспечения широкого круга задач, таких как: автоматизация управления данными, уменьшение издержек при производстве и многое другое.
Применение современных СУБД обусловлено в первую очередь экономическим решением, т.к. позволяют быстро редактировать, изменять огромные массивы данных, и что более важно - они безопаснее традиционных систем управления, более гибки и надежны. Так, высокая надежность обеспечивается за счет передачи записей журнала транзакций напрямую с одного сервера на другой.
Microsoft SQL Server представляет собой СУБД, обеспечивающую создание информационных систем с архитектурой «клиент-сервер», в которой он играет роль сервера баз данных. В новой версии, несмотря на то, что в сравнении с предыдущей версией ядро системы практически сохранилось, в ней имеется достаточно большое число существенных новшеств, таких как: поддержка множества инсталляций, сопоставления, определяемые пользовательские функции, улучшения в индексах, каскадные изменения, интеграция в WEB.
SQL Server 2008 реализован в виде служб операционной системы, что позволяет ему работать как часть ОС, иметь собственные права и не зависеть от работающего в данный момент пользователя.
Кроме того, серверы SQL Server могут включаться в серверные группы, которые обеспечивают способ объединения большого числа серверов в несколько удобно управляемых групп.
Домены, использующиеся в Windows NT/2k, где имеются развитые средства безопасности и выполнения функций администрирования.
База данных в SQL Server представляет собой логический объект, в котором размещаются таблицы и индексы. Физически база данных содержится в одном или нескольких файлах операционной системы. В предыдущих версиях SQL Server для размещения БД создавалось так называемое устройство, представлявшее логическое имя физического файла ОС.
Ввиду важности базы данных master рекомендуется иметь ее архив, отражающий самое последнее состояние.
Одной из важнейших возможностей SQL Server является высокая степень адаптации и огромные возможности настройки системы при изменении ее текущих параметров и условий функционирования.
1. Формирование требований к АС
Крупные интернет порталы находятся сейчас в фазе наивысшего расцвета. Цены на хостинг постоянно снижаются, вводятся новые языковые домены. Подобные проекты как автомагазин появляются достаточно часто, при этом они плохо оптимизированы, а их ассортимент предложенных товаров слишком мал. Создание автоматизированной системы увеличит пропускную способность товаров. Со временем бумажные базы данных становятся достаточно большими, что утрачивает возможность своевременно находить нужного заказчика. Кроме того, трудно избежать ошибок, которые могут допустить кассиры, бухгалтеры. Современные АС средства помогают отвлечься от рутины и уменьшить возможность ввода некорректных данных, к тому же увеличится срок и качество продукции, она станет более прозрачной. При этом отсутствие подробного учета не даст провести детальный анализ продаж, а взаимодействие с пользователем станет почти невозможным.
1.1 Обследование объекта и обоснование необходимости создания АС
Задача, поставленная при написании курсового проекта, состоит в следующем: необходимо спроектировать и разработать проект «Автомагазин» со следующим функционалом:
· Поиск автомобиля в базе данных
· Функция купить с отправкой запроса к администратору
· Режим добавления отзывов (комментариев) к магазину, автомобилю
· Режим авторизации пользователя
· Функционал «Скидки»
· Режим входа в базу данных только для администратора
При этом дополнительно спроектировать такие средства как удаление, вставка и редактирование данных из базы данных через веб интерфейс.
1.2 Формирование требований пользователя к АС
В любом крупном магазине без использования современных АС будет отсутствовать детальный учет о движении товаров, степени посещения людей и прочее, либо для этого потребует достаточно большое количество сотрудников. Что в итоге сделает услугу слишком дорогой и будет слишком долго доходить до получателей. С использованием автоматизированной системы, количество ошибок будет значительно снижено, так как администратору данная программа поможет провести детальный анализ, гибко реагировать на изменение, а также избавит от нежелательных или некорректных условий.
1. Требования к разрешению экрана
У пользователей интернета РАЗНОЕ разрешение экрана, а это значит, что один и тот же сайт будет выглядеть на разных мониторах по-разному. Поэтому наиболее правильный вариант -- делать сайт с «резиновой» или «плавающей» шириной -- такой сайт сам растянется и подстроится под разрешение экрана посетителя. При этом 1024х768 минимальное разрешение. Также сайт обязан работать и под более распространенными разрешениями 1280x1024, 1152x864. А также иметь поддержку широкоформатного разрешения как с соотношением сторон 16/9 так и 16/10 1280х800, 1440х900, 1680х1050, 1920х1080
2. Требования к языку программирования
Прежде всего ваш сайт должен быть динамическим (а не статическим) Легкость внесения изменений. В данном курсовом проекте использовалась технология ASP.NET, она они готовит файлы для вывода посетителю в формате HTML (как вариант, XHTML, для лент новостей -- rss и так далее). HTML -- это основа интернета, это язык разметки, то есть он указывает браузеру, где какой рисунок или текст находится на странице. В системе должны быть применены перечисленные ниже языки программирования высокого уровня:
C#, или другие основанные на платформе.NET, которые позволят улучшить программу, для совместимости со следующими версиями.
3. Требования к хостингу
Сейчас на рынке присутствует несколько видов операционных систем на сервере хостера (Unix -- более распространен, Windows -- менее распространен) и веб-сервер (Unix --Apache, Windows -- IIS) Необходимы дополнительные модули и права (Для данного курсового проекта возможность использовании базы данных Microsoft SQL Server), возможность установки cgi-скриптов
4. Требования к базе данных
5. Использование базы данных оправдано, при однородной информации. В качестве средства управления можно выбрать как MySQL, Oracle так и MsSQL.
6. Требования к браузерам
Браузер -- это программа, с помощью которой возможно просматривать сайты. В 65% случаев -- у пользователя будет установлен Internet Explorer (так как он входит в комплект поставки Windows). Кроме того, должна быть возможность использования контента сайта на альтернативных браузерах Opera, FireFox, Chrom. При этом следует учесть, что у каждого браузера есть свои версии. В каждом браузере сайт будет отображаться немного по-другому. Необходимо сделать возможность отображать сайт и на относительно старых версиях (HTML 2.0). Сайт должен нормально просматриваться и функционировать в наиболее распространенных браузерах: Internet Explorer (версии 7.0, 8.0), Opera (9-я, 10 версии), Firefox (3-я, 4-я версии).
7. Квалификация персонала (требования предъявляются именно к квалификации!) должна обеспечивать эффективное функционирование технических и программных средств системы во всех режимах работы системы.
8. Быть достаточной для реализации автоматизированных функций системы во всех режимах работы системы;
9. Быть достаточной для реализации автоматизированных функций системы во всех режимах работы системы;
10. Обеспечивать полную занятость персонала при реализации автоматизированных функций системы и т.д.
2. Разработка концепции АС
Объект исследования представляет собой торговую точку (интернет портал), которая продает выбранный товар (автомобили) и закупает товар у поставщиков. При покупке, пользователь оплачивает счет и получает квитанцию у продавца в виде электронной почты. При поставке товара администратор высчитывает количество поставленного товара и считает отпускную стоимость единицы товара.
Рис. 1 Взаимодействие модулей с Базой данных
Пользователь ищет информацию о выбранном автомобиле. Используя свой любимый браузер, заходит на проектируемый сайт, где вводит в строке поиска модель и производителя, либо другие критерии поиска. После, система проверяет записи с записями базы данных и выводит полученный список на экран. Так же пользователю предлагается возможность прочесть краткую историю о выбранном автомобиле в другом диалоговом окне. Если пользователю понравился автомобиль, он может его купить, предварительно отправив свои данные к администратору базы данных/секретарю. Секретарь заносит пользовательские данные в базу данных и присваивает пользователю идентификационный номер. Если пользователь ввел свои данные некорректно, ему не гарантируются услуги и он автоматически удаляется из таблицы. Идентификационный номер в этом случае не присваивается.
2.1 Изучение объекта
Объект исследования «Автомагазин» представляет собой, торговую площадку, которая позволяет, как находить, так и покупать понравившийся товар.
В данный момент на рынке предоставлено достаточно большое число автомагазинов. Один из самых популярных у пользователей рунета является сайт auto.ru. Сегодня ежедневная посещаемость сайта составляет около 10000 пользователей в день. И он предоставляет огромные виды услуг, таких как продажа Б/У автомобилей, поиск по различным маркам, моделям и ценам.Однако, стоит заранее сказать, что проект начал свое существование в 2000 году. При этом посещаемость его составляла не более 100 человек в день. Основную выручку сайт auto.ru получает при помощи интерактивной рекламы - баннеров, написанных сторонними разработчиками на таких средстах как FLASH от компании ADOBE.
2.2 Проведение необходимых научно-исследовательских работ
Перед тем как начать создавать программу, необходимо провести необходимые научно-исследовательские работы.
· Сформировать требования к разрабатываемой системе.
· Проанализировать требования к ПО и разработать сценарий работы системы.
· Проектировать архитектуру системы.
· Анализ требований к программному обеспечению.
· Детальное проектирование
· Кодирование
· Приемка
Программный продукт, полученный в итоге, должен обладать высокой скоростью загрузки и низким входящим/исходящим траффиком. При этом рекомендуется, чтобы интерфейс был как можно более дружелюбным к пользователю, и обладал удобным по сравнению с конкурентами навигацию.
Необходимо будет заполнить базу данных. Количество столбцов будет ограниченно, а число строк ограничено, так как планируется продолжить разработку продукта и добавление все новых видов товаров/услуг. Сделать изменения в базе данных может только администратор, пользователю вход в БД запрещен.
Архитектура системы будет на основе серверного решения от компании Microsoft. За основу взята также 64 битная платформа IBM PC, что даст большую производительность по сравнению с 32 битной. В дальнейшем она позволит обойти критические моменты, связанные с 32-битной архитектурой, т.е. такие как: крайне ограниченный объем распределенной оперативной памяти.
3. Техническое задание
Для разработки программного продукта «Автомагазин» необходима программа находящаяся удаленно на сервере, которая позволяет автоматизировать работу и уменьшить нагрузку на работников.
Программное обеспечение будет состоять из следующих компонентов:
- Главной формы - где будет находиться навигация, авторизация, колонка существующих скидок на данный момент и колонка комментариев.
Пункт меню «Поиск» содержит критерии поиска разбитых на две группы (который в свою очередь разбит на подгруппы)
· Характеристики
· Производитель
· Модель
· Цена
· Пробег
· Год выпуска
· Состояние
· Цвет
· Привод
· КПП
· Комплектация
· Антиблокировочная система
· Антипробуксовочная система
· GPS
· Датчик дождя
· Кондиционер
· Круиз контроль
· Парктроник
· Электроприводная регулировка
· Подушки безопасности
· Салон
· Цвет салона
· Мультимедиа
- «О машине» - показывающая всю доступную информацию о выбранном автомобиле
- «Купить новый». Где пользователь может купить автомобиль online.
- «Цена» складывается из суммы цен автомобиля и дополнительных запчастей.
- «Вход для администратора». Окно содержащее данные о пользователях оформивших заказ, надежно скрытое паролем
При работе с базами данных, размещенными на сервере, можно выделить следующие этапы:
· Создание базы данных и таблиц
· Создание представлений и хранимых процедур
· Работа с таблицами
· Восстановление данных
· Администрирование
Основными средствами реализации названных этапов в среде Microsoft SQL Server являются SQL Server Enterprise Manager и язык Transact-SQL.
В своей курсовой работе я использовал технологию ADO.NET. На данный момент эта технология в значительной мере опережает раннее созданные способы взаимодействия запросов к базе данных, таких как:
· Интерфейс DB-Library
· Технология ODBC
· OLE DB
· Технология DAO
Данная технология основана на технологии ADO, откуда приняла все лучшие нововведения и избавилась от ненужных. Технология ADO.NET основана на объектной модели, в которой объекты имеют наборы коллекций, методов и свойств, обеспечивающие поддержку баз данных. Объекты этой технологии предоставляют наиболее широкие возможности по интеграции приложений с базами данных. С использованием технологии ADO приложения для работы с базами данных можно создавать в различных системах программировании, например Visual Basic, Visual C++. C# и других, поддерживающие технологию.NET. Кроме того, объекты можно использовать при разработки приложений для среды ASP.NET (Active Server Pages - активные серверные страницы) или приложения ASP.
Объекты ADO.NET доступны в среде ASP.NET и функционируют на уровне OLE DB. При этом технология ADO обеспечивает управление соединений. При организации доступа к базе данных из приложений ASP инициатором установки соединения с сервером базы данных является клиентское приложение. Причем, приложения ASP выполняются в среде Internet Information Server а не на SQL Server.
В целом, на сегодняшний день технология ADO.NET является самой современной технологией разработки приложений для работы с распределенными базами по технологии клиент-сервер.
После написания программы, система должна выполнять следующие функции:
- Отображать содержимое нескольких баз данных;
- Выводить информацию из базы данных на экран;
- Удалять информацию из базы данных;
- Находить информацию в базе данных;
- Редактировать записи в базе данных;
- Удалять устаревшие данные;
Таблица 1
Системные требования ПК клиента
Характеристика |
Минимальные требования |
Рекомендуемые требования |
|
Процессор |
Pentium II |
Pentium D |
|
Оперативная память |
64 mb |
128 mb |
|
Операционная система |
Windows XP |
Windows Vista |
|
Браузер |
Internet Explorer 7 |
Internet Explorer 8 |
|
Место на жестком диске |
10 mb |
Аналогично минимальным |
|
Монитор |
1024x768 pix |
1280x1024 pix |
|
СУБД |
Не используется |
Не используется |
|
Системы программирования |
Не используется |
Не используется |
|
Скорость интернета |
256 Кб/c |
1 Mb/c |
автомагазин база данные
Таблица 2
Системные требования Компьютера-сервера
Характеристика |
Минимальные требования |
Рекомендуемые требования |
|
Процессор |
Pentium IV |
Core 2 Duo |
|
Оперативная память |
256 mb |
1024 mb |
|
Операционная система |
Windows Server 2003 |
Windows Server 2008 |
|
Браузер (обозреватель) |
Internet Explorer 7 |
Internet Explorer 8 |
|
Место на жестком диске |
Не менее 100 mb |
Аналогично минимальным + учитывая размер увеличения БД |
|
СУБД |
Microsoft SQL Server 2005 |
Microsoft SQL Server 2008 |
|
Монитор |
1024x768 pix |
1280x1024 pix |
|
Системы программирования |
Visual Studio 2008 |
Visual Studio 2010 |
|
Скорость интернета |
2 Mb/c |
10 Mb/c |
Необходимы следующие установленные программы
№ |
Название ПО: |
Назначение: |
|
1. |
Microsoft SQL Server |
Сервер баз данных, хранит базу данных информационной системы, обрабатывает посылаемые запросы к базе данных. |
|
2. |
Microsoft.NET Framework 4 |
Библиотека объектов информационной системы. |
|
3. |
Windows XP, Vista, Seven |
Операционная система. |
4. Эскизный проект
4.1 Разработка предварительных проектных решений по системе и её частям
Применяемый язык обработки логической структуры программы - C#.
На данный момент является наиболее популярным среди разработчиков коммерческих продуктов. Функционально-алгоритмическая структура системы не отличается высокой сложностью, и представляет собой лишь несколько важных функций, таких как:
· Применении метода «скидки», где собственно высчитываются скидки по выбранным товарам, т.е. чем больше выбрано товаров на покупку, тем выше формируется скидка
· Сезонные скидки. Формируются следующим образом: зимой скидки будут составлять 3-5-7 процентов декабрю, январю и февралю соответственно.
Разработать интерфейс программного обеспечения на языке высокого уровня, разработать формы для:
- Ввода нового пользователя;
- Ввода существующего пользователя;
- Описание товара;
- Покупка товара;
- Поиск по товарам;
Для прихода нового товара разработать интерфейс предусматривающий:
- Марка автомобиля, его серийный номер, модель;
- Количество автомобилей на складе;
- Стоимость;
- Характеристики товара.
При реализации товара интерфейс должен предусматривать ввод следующих данных:
- Код или название продаваемого товара;
- Количество единиц товара;
- Стоимость за единицу товара;
- Сумму накладной.
Для создания отчетов интерфейс должен предусматривать ввод следующих параметров:
- Объем товара;
- Тип товара;
- Название товара или его код;
Интерфейс настроек программы должен содержать следующие параметры для работы программы:
- Имя сервера, на котором находится БД;
- Имя пользователя;
- Название базы данных.
Разработать базу данных, как минимум второй нормальной формы, связать базу данных с интерфейсом программы.
Диаграмма бизнес процессов магазина сувениров, первого уровня в формате IDEF0.
Рис. 7 Контекстная диаграмма первого уровня функциональной модели
В контекстной диаграмме первого уровня показана структура управления администратором базы данных.
На ней показан ход выполнения работы информационной системы и ее управлением. Все действия программы должны иметь возможность работать строго в указанном ниже порядке: Регистрация - Поиск - покупка - Аналитика
Рис 8 Контекстная диаграмма второго уровня функциональной модели
На этапе регистрации происходит ввод логина, пароля и электронной почты клиента (для подтверждения аутентификации). Позже клиенту предлагается ознакомится с лицензионным соглашением (EULA). Если клиент ввел информацию правильно, ему разрешается пользоваться услугой автомагазина и получить внешний доступ к удаленному компьютеру. Если клиент не согласен с выполнением данного уговора, он должен немедленно выйти из приложения.
Рис 9 Контекстная диаграмма поиска
Поиск автомобиля можно разбить на несколько фаз. 1 - Пользователь должен ввести правильный критерий поиска. 2- Если информация будет найдена, она должна быть отсортирована. 3 - Информация должна быть доступна для просмотра. При этом пользователь (если он не администратор) не имеет возможности никак влиять на положения данных в базе данных.
Рис 10 Контекстная диаграмма покупки продукции
Режим покупки доступен только после выбора полученных результатов в контекстной диаграмме поиска. Здесь пользователю необходимо ввести свои учетные данные (настоящие). После они будут повторно проверены через администратора и добавлены в базу данных. Где ожидая своей очереди клиент получит следующий уровень доступа, на котором и будет оговорена цена, сроки и качество приобретаемого товара.
4.2 Разработка документации на АС и её части
Для АС необходима документация включающая в себя оформление, описание полной совокупности принятых проектных решений и достаточное для дальнейшего выполнения работы.
Оформление проекта должно быть выполнено в умеренных светлых тонах, исключающее следующие цвета: фиолетовый, оранжевый, голубой, коричневый. Используемый в программе шрифт обязательно должен быть ARIAL с размером не меньше 12. При разработке программы исключить, или как можно уменьшить наличие посторонних (англоязычных и пр.) слов. Сайт сделать доступным для прочтения любому человеку не имеющему специальных знаний по выбранной тематике.
5. Технический проект
Связь модулей с базой данных осуществляется по средствам объектно-ориентированного языка C# и ASP.NET, поэтому каждый модуль представляет собой объект какого-либо класса.
Схема взаимодействия модулей и базы данных следующая:
- запущена программа Visual Studio. NET;
- создан пустой проект;
- определён интерфейс;
- созданы формы соответствующие пунктам меню;
- подключена библиотека работы с SQL Server (using System.Data.SqlClient;)
В программе используется три таблицы:
- таблица базы данных “Контакты”
- таблица базы данных “Модели автомобилей”
- таблица базы данных “Описание автомобилей ”
Таблица «Контакты» имеет первичный ключ «ФИО»
Таблица «Описание автомобилей» имеет первичный ключ «Модель»
Таблица «Модели автомобилей» имеет первичный ключ «ID_номер»
Связывающим ключом в таблицах Описание автомобилей» и «Модели автомобилей» служит ключ «Модель»
Любое обращение к базе данных осуществляется с помощью переменной sqlcon типа SQLConnection. данной подключений определяет имя сервера, имя учетной записи пользователя, пароль. С помощью данных параметров происходит инициализация подключения. Для определения запроса используется переменная класса SQLCommand типа SQLCommand, данный класс имеет множество методов, и свойств. Свойство CommandText определяет строку запроса посланную на выполнение серверу, данная строка является типом string, синтаксис строки определяется языком SQL. Метод ExecuteNonQuery() выполняет запрос к базе данных, не возвращая результатов.
Каждый модуль подключения к базе данных использует перечисленные классы и методы, и свойства объектов. Запросы к базам данных используют синтаксис языка SQL.
Для хранения настроек программы используется конфигурационный файл хранящий настройки о типе подключения, а также имени сервера.
5.1 Разработка проектных решений по системе и её частям
Исходный текст программы размещается в четырех модулях (четырех файлах) и трех дополнительных баз данных:
· Main.aspx - используется для загрузки основной формы.
Здесь программируется стартовое окно, функции скидки и окно ввода пользователя.
· Search.aspx - форма поиска
Здесь описывается некий набор искомых значений, которые затем передаются на сервер и далее выдают полученный результат.
· Data.aspx - содержит данные о пользователях
Здесь находятся личные данные пользователя, их предыдущие и предстоящие покупки, их контактные адреса. При нарушении лицензии - пользователь заносится в черный лист, т.е. больше не сможет пользоваться программой.
· Contacts.aspx - форма учетной записи
Здесь пользователь вводит новые данные в базу данных и происходит верификация пользователя, либо здесь он заводит новый аккаунт.
5.2 Описание интерфейса задачи
Автоматизированная система представляет собой визуальную среду, с помощью такого интерфейса, пользователь может управлять в полной мере информационной системой.
Интерфейс программного продукта состоит из несколько взаимосвязанных окон. В главном окне находятся «ввод пользователя», система скидок на данный месяц, панель отзывов.
На следующем окне, находятся данные о машине, интерфейс поиска продукции, заказ товара.
Для администраторов существует еще одно скрытое окно, для входа в которое требуется ввести пароль и имя.
5.3 Перечень входных данных
Входные данные вводятся в программу через несколько форм. Формы размещены в четырех модулях (четырех файлах) и трех дополнительных баз данных:
Входные данные вводятся в программу на следующих страницах
· contact.aspx
· search.aspx
Для удобства пользователя на формах существуют подсказки (они возникают когда пользователь ошибается). При этом также существует специализированные средства ввода (т.е. пользователь заранее знает какие данные нужно вводить).
Данные имеют текстовый и численный формат, архивированные данные имеют двоичный формат.
Данные хранятся в следующих базах данных:
· Cars.mdf - база данных автомобилей
· Контакты.mdf - база данных контактов пользователей
· Описание_машин.mdf - энциклопедия автомобилей
6. Рабочий проект
Схема базы данных на ERWin
Рис 6 Контекстная диаграмма функциональной модели
В данном автомагазине предусмотрены 4 этапа проектирования. Это Информационная система, услуги, управление, отчеты.
Интерфейс программы изображен на рисунке ниже:
Рис 11 Отображение информации «о машине»
На данном рисунке изображено отображение информации о машине. Здесь включается наименование автомобиля, его технические характеристики, а также где он был собран.
Рис 12 Работа функции «Цена»
В данном окне составляется цена покупки. В цену входит не только цена самого автомобиля, но и также различные комплектации к нему.
6.1 Описание интерфейса программы
Программа имеет логичный и понятный интерфейс, а также является простым к пониманию большинства пользователя. В целом ПО соблюдает принципы работы WEB 1.0 а также имеет удобный вид, что увеличивает понимание пользователя, который ни разу не работал с этой программной средой, но при этом уже умеет работать с браузером.
Модель в BPwin рассматривается как совокупность работ, каждая из которых оперирует с некоторым набором данных. Работа изображается в виде прямоугольников, данные -- в виде стрелок. Если щелкнуть по любому объекту модели левой кнопкой мыши, появляется контекстное меню, каждый пункт которого соответствует редактору какого-либо свойства объекта.
На начальных этапах создания ИС необходимо понять, как работает организация, которую собираются автоматизировать. Руководитель хорошо знает работу в целом, но не в состоянии вникнуть в детали работы каждого рядового сотрудника. Рядовой сотрудник хорошо знает, что творится на его рабочем месте, но может не знать, как работают коллеги. Для описания работы предприятия необходимо построить модель, которая будет адекватна предметной области и содержать в себе знания всех участников бизнес процессов организации.
Интерфейс любой программы должен отличаться легкой восприимчивостью пользователем.
Если пользователь не будет раздумывать о том что делает каждый пункт программы, а также сможет разобраться в программе без руководства, то работа программиста будет считаться выполненной великолепно. В этой работе тоже были приложены усилия для создания простого, понятного и удобного интерфейса.
Рис 3 Интерфейс главного меню программы
Рис 4 Добавление комментариев
Здесь мы вводим комментарий содержащий следующую фразу «Классный магазин!». После нажатия на кнопку «Добавить комментарий», данный комментарий добавляет в форму, а также записывается в файл, содержащийся на сервере, что даст возможность сохранить все комментарии и при возможности просмотреть их все.
Рис 5 Интерфейс поиска по базе данных
На следующем окне, мы вводим критерий поиска. Как видно из рисунка, здесь достаточно большое количество критериев, что даст большую свободу для пользователя в выборе нужного ему автомобиля.
6.2. Описание базы данных
В данном курсовом проекте существует два вида базы данных: БД Марка и БД Контакты. В первом описываются названия и модели автомобиля, во втором учетные записи пользователей.
Таблица 3. Структура таблицы «Марка» БД «Автомагазин»
Название таблицы |
Имя поля |
Тип данных |
Размер поля (бит) |
Первичный ключ/ вторичный ключ/индексированное поле |
|
Марка |
ID_map |
INT (Числовой) |
32 |
Первичный ключ |
|
Производитель |
Varchar (Текстовый) |
12 |
|||
Модель |
Varchar (Текстовый) |
20 |
|||
Цена |
decimal |
8 |
|||
Пробег |
INT (Числовой) |
32 |
|||
Год выпуска |
Smallint (Числовой) |
16 |
|||
Состояние |
Varchar (Текстовый) |
10 |
|||
Цвет |
Varchar (Текстовый) |
20 |
|||
Привод |
Nchar (Текстовый) |
10 |
|||
КПП |
Nchar (Текстовый) |
10 |
Таблица 4. Структура таблицы «Модель» БД «Автомагазин»
Название таблицы |
Имя поля |
Тип данных |
Размер поля (бит) |
Первичный ключ/ вторичный ключ/ индексированное поле |
|
Модель |
Производитель |
Varchar (Текстовый) |
12 |
Вторичный ключи |
|
Модель |
Varchar (Текстовый) |
20 |
|||
Описание |
Varchar (Текстовый) |
MAX |
База данных находиться во второй нормальной форме, так как отношения находятся в 1НФ и каждый не ключевой атрибут функционально полно зависит от первичного ключа.
7. Ввод в действие
Ввод в действие осуществляется путём ввода в действие новых или модифицированных систем БД. Также необходимо иметь собственный уникальный IP-адрес. Помимо этого нужно зарегистрировать доменное имя, и взять услуги хостинга. Хостинг должен обладать возможностью установки нескольких баз данных SQL Server (как минимум трех) и также возможностью формировать динамические страницы (а не статические).
При этом рекомендуется арендовать выделенный VPN сервер с безлимитным входящим/исходящим трафиком.
7.1 Подготовка объекта автоматизации к вводу АС в действие
1) мероприятия по приведению информации к виду, пригодному для обработки на ЭВМ;
2) мероприятия по обучению и проверке квалификации персонала;
3) мероприятия по созданию необходимых подразделений и рабочих мест;
4) мероприятия по изменению объекта автоматизации;
5) другие мероприятия, исходящие из специфических особенностей создаваемых АС.
7.2 Подготовка персонала
Весь персонал должен уметь работать с современными компьютерами, под операционной системой Windows (XP или выше). А также уметь работать с браузером Internet Explorer 6, Mozilla Firefox 4 или Opera 10.
Для пользователей системы нужно уметь работать с IBM совместимыми компьютерами.
Для администраторов необходимо знание MS SQL Server 2008, а также с такими средствами как, MS Office 2003 или выше.
7.3 Проведение предварительных испытаний
Предварительные испытания АС проводят для определения ее работоспособности и решения вопроса о возможности приемки AC в опытную эксплуатацию.
Предварительные испытания следует выполнять после проведения разработчиком отладки и тестирования поставляемых программных и технических средств системы и представления им соответствующих документов об их готовности к испытаниям, а также после ознакомления персонала АС с эксплуатационной документацией.
Для проведения предварительных испытаний добавим новый товара в базу данных, установим его стоимость, создадим накладную на новый товар.
Для проведения предварительных испытаний проведем тестовый прогон программного обеспечения.
Рис 13 Пример работы функции «Покупка автомобиля»
В этом примере мы вводит некорректные данные, чтобы узнать как поведет себя система.
Рис 14 Проверка на правильность написания данных
Так как данные были заданы неправильно, появляется сообщение об ошибке, и пользователю предлагается ввести данные сначала.
Рис 15 Проверка на правильность ввода пароля администратора
Здесь вводится имя и пароль для ввода пользователя администратор. Мы вводим любые (надеясь на то что система нас пропустит) символы, и получаем отказ. Появляется сообщение «Доступ запрещен!».
Рис 16 Режим работы с базой данных администратора
После правильного ввода имени и пароля, нам наконец дают полный доступ над данными. И мы видим что в ListBox'е появляется наше сообщение, в котором мы хотим купить выбранный автомобиль. Здесь также показаны наши введенные данные (почтовый ящик, телефон, полное имя и место жительства).
7.4 Проведение опытной эксплуатации
Во время опытной эксплуатации ввод данных производится либо в две учетные системы параллельно, либо только в новую систему. Второй подход подразумевает однократный ввод, поэтому дополнительной нагрузки на пользователей не создает. Но сверить правильность полученных результатов можно только c первичными документами. Параллельный ввод выбирается тогда, когда нет возможности рисковать. Однократный ввод - единственный выход, когда объем данных слишком велик. Однако, возможны и комбинированные подходы, когда часть операций автоматическими обработками перегружается из одной системы в другую. Но это обычно требуется, когда другого выхода нет и ситуация вышла из-под контроля.
В данной курсовой работе я использовал параллельный ввод - из-за возможной ошибки переполнения базы данных.
Длительность опытной эксплуатации составляет около двух месяцев. Опытный период - один месяц, а в течение последующего месяца заканчивается ввод данных за этот месяц: вводят поздно пришедшие первичные документы, выверяют НДС, вычисляют правильность расходов, калькулируют себестоимость продукции. Кроме того, подрядчик в это время исправляет ошибки, выявленные в прототипе.
Помимо полноты реализации требований, один из важнейших показателей успешности опытного периода - сходимость данных в двух системах. Несмотря на различия в аналитике и алгоритмах расчета, основные показатели должны быть идентичны: объем выручки; входящий НДС; НДС, подлежащий уплате в бюджет; начисленная заработная плата и другие выплаты сотрудникам; счета учета товаров и материалов на конец периода, после всех регламентных процедур по складу; суммы амортизации основных средств и др.
7.5 Проведение приёмочных испытаний
При проведении приемочных испытаний технического устройства в состав комиссии входит представитель, участие которого в проведении приемочных испытаний согласовывается до их начала.
Формирование состава комиссии и регламент ее работы определяются на основании приказа организации, проводящей приемочные испытания. Основанием для принятия комиссией соответствующего решения являются результаты приемочных испытаний, а также оценка полноты выполнения работ в соответствии с согласованной с программой и методикой приемочных испытаний. Необходимость привлечения экспертных организаций определяется организацией.
8. Сопровождение АС
Основными целями сопровождения Автоматизированной Системы (АС) являются:
- улучшение управляемости АС
- уменьшение вероятности сбоя
- увеличение времени использования АС
- выполнение работ в соответствии с гарантийными обязательствами
Гарантия не распространяется на программное обеспечения для данной информационной системы. Также гарантия не распространяется на аппаратно-информационную инфраструктуру.
Сопровождения данного программного продукта представляет собой выполнения работ по техническому обеспечению информационной системы.
8.1 Выполнение работ в соответствии с гарантийными обязательствами
В соответствии с гарантийными обязательствами осуществляются следующие гарантийные работы:
- Установка системы на компьютер-сервер.
- Устранение повреждений вызванные неправильной работой системы
- Вызов специалиста в особо экстренных случаях (например, отказ работы сервера).
8.2 Послегарантийное обслуживание
Послегарантийное обслуживание системы включает в себя выполнение всего комплекса работ по техническому обслуживанию систем учета.
Работы по оптимизации использования «Оборудования» предусматривают расширение использования имеющихся сервисных и технических возможностей «Оборудования», связанных с улучшением возможностей оборудования сетей общего пользования, подключенных к «Оборудованию» «Заказчика».
Работы по техническому обслуживанию «Исполнитель» выполняет с использованием своих измерительных и контрольных приборов, специальных инструментов, запасных частей и блоков.
Заключение
В рамках данной курсовой работе была разработана автоматизированная система «Автомагазин». Проект состоит из серверной части, в которой спроектирована база данных. Пользовательские регистрационные данные хранятся на удаленном сервере.
С помощью разработанной автоматизированной системы администраторы системы могут осуществлять работу с базой данных, вовремя вносить изменения, а также удалять необходимые данные. Автоматизированная система имеет расширенные возможности, поиска необходимых данных.
Структура базы данных разработана средствами Microsoft SQL Server 2008 Express Edition, а также ADO.NET версии 2.0. Программа разработана в среде программирования Microsoft Visual Studio 2010 с использование.NET Framework 4.0
Данная программа является типичным примером реализации программ использованием объектно-ориентированной технологии программирования созданных для ASP страниц.
Достоинством данной программы является ее простота в использовании в наиболее работа на любой современной операционной системе.
Недостаток программы - относительно малый объем энциклопедии об автомобилях, а также малое число автомобилей в базе данных. Большой недостаток в том, что на данный момент в интернете существует достаточно большое число подобных проектов, при этом обладающей большим числом комьюнити, что представляет большое затруднее данной программы на рынок. В существующем проекте я показал достоинства внедрения СУБД на web уровне. Очевидным недостатком использования такой модели является постоянное подключения пользователя к интернету, что на данном этапе развития коммуникаций не очень выгодно, а также плохо распространено. В России все еще установлена высокая цена за 1МБ входящих/исходящих данных. А широкополосный безлимитный интернет доступен только в больших городах и промышленных центрах. Для маленьких или удаленных от центра городов средняя скорость подключения находится на уровне 512-1024 КБ/сек, что недостаточно для высокой работы системы. Однако, в скором будущем, при внедрении интернет-магистралей цена будет падать, а также увеличится пропускная способность сети. Применение оптоволокна уменьшит пинг и увеличит качество связи, что также улучшит пропускную способность.
Уже сейчас очевидна выгода от применения web приложений. Например, в мобильном сегменте, где большинство пользователей уже сейчас используют или собираются купить специальные мобильные телефоны, на которых установлена своя операционная система (Android, Windows Phone, IOS, WebOS, Symbian) позволяют более рационально использовать интернет ресурсы, т.к. имеют улучшенные средства связи (Wi-Fi, 3G, 4G).
Список литературы
Базы данных. Учебник. / Под ред. Хомоненко А.Д. - СПб.: КОРОНА принт, 2005.
Гарсиа-Молина Г. Системы баз данных. - М.: Вильямс, 2003.
Карпова Т.C. Базы данных: модели, разработка, реализация. Учебник. - СПб.: Питер, 2002.
Базы данных. Проектирование, реализация и сопровождение. 3-е изд. - М.: Вильямс, 2003.
Введение в системы баз данных. Ульман Дж. Д., Уидем Д. - М.: Лори, 2000.
Грабер М. Справочное руководство по SQL. - М.: «Лори», 1997.
Дейт К. Введение в системы баз данных. - М.: «Вильямс», 2000.
Диго С.М. Базы данных. - М.: Финансы и статистика, 2005.
Основы современных компьютерных технологий. Учебное пособие / Под ред. Хомоненко А.Д. - СПб: КОРОНА принт, 2002.
Хансен Г., Хансен Д. Базы данных: разработка и управление. - М.: «БИНОМ», 1999.
Хомоненко А.Д. Microsoft Access. - СПб.: БХВ-Петербург, 2003.
Чекалов А.П. Базы данных: от проектирования до разработки приложений. - СПб.: БХВ-Петербург, 2003.
Экономическая информатика / Под ред. Конюховского П.В. - СПб.: Питер, 2001.
Приложение
Листинг программы
Main
using System;
using System.IO;
namespace AutoMag
{
public partial class _Default: System.Web.UI.Page
{
public int SK()
{
int skidk;
if (DateTime.Now.Month == 12)
skidk = 15;
else if (DateTime.Now.Month == 1)
skidk = 10;
else if (DateTime.Now.Month == 2)
skidk = 3;
else
skidk = 0;
return skidk;
}
private void skidki()
{
string s = string.Format("Скидки - {0}%", SK());
Label1.Text = s;
}
protected void Page_Load(object sender, EventArgs e)
{
skidki();
Label2.Text = DateTime.UtcNow.Year.ToString();
//устанавливаем сессию для передачи скидок
Session["SKIDKI"] = SK();
}
//Добавление отзыва
protected void Button5_Click(object sender, EventArgs e)
{
ListBox1.Items.Clear();
comment();
}
private void comment()
{
string s = TextBox2.Text;
string path = @"d:\\comments.txt";
string abc = null;
if (Login1.UserName == "")
{ Login1.UserName = "Аноним"; }
if (TextBox2.Text == "" || TextBox2.Text == "Пустой запрос недопустим!")
{ TextBox2.Text = "Пустой запрос недопустим!"; }
else
{
ListBox1.Visible = true;
//создание символьного потока для сохранения комментарий в отдельный файл
try
{
StreamWriter f = new StreamWriter(path, true);
f.WriteLine(s + "\n (отправлено " + DateTime.UtcNow + ") " + "от пользователя " + "\"" + Login1.UserName + "\"");
f.Close();
StreamReader sr = new StreamReader(path);
while (sr.EndOfStream!= true) // проверка конца файла
{
abc = sr.ReadLine();
ListBox1.Items.Add(abc);
}
sr.Close();
}
catch
{
ListBox1.Items.Add("Ошибка!");
return;
}
ListBox1.SelectedIndex = ListBox1.Items.Count - 1; //автоскроллинг
}
}
protected void Button4_Click(object sender, EventArgs e)
{
Response.Redirect("search.aspx"); //запуск страницы расширенного поиска
}
}
}
search.aspx
using System;
using System.Data.SqlClient;
namespace AutoMag
{
public partial class search: System.Web.UI.Page
{
private double ЦЕНА = 0;
private string buy_auto;
private double i;
private double resl;
protected void Page_Load(object sender, EventArgs e)
{
if (ListBox1.Text == "Не корректный запрос!" || ListBox1.Text == "Ничего не найдено!")
Button3.Visible = false;
else Button3.Visible = true;
}
protected void Button2_Click(object sender, EventArgs e)
{
Response.Redirect("main.aspx");
}
public void Button1_Click(object sender, EventArgs e)
{
int SKIDKI = Convert.ToInt32(Session["SKIDKI"]);
ListBox1.Items.Clear();
TextBox13.Text = "";
TextBox13.Visible = false;
string tx4 = "=";
string tx6 = "=";
string tx7 = "=";
if (TextBox4.Text == "")
{
tx4 = "";
TextBox4.Text = "Is Not Null";
}
if (TextBox6.Text == "")
{
tx6 = "";
TextBox6.Text = "Is Not Null";
}
if (TextBox7.Text == "")
{
tx7 = "";
TextBox7.Text = "Is Not Null";
}
string s = string.Format("SELECT * FROM Марка " +
"WHERE Производитель = '" + TextBox3.Text + "' and " +
"Модель = '" + TextBox2.Text + "' and " +
"Цена " + tx4 + TextBox4.Text + " and " +
"Пробег " + tx6 + TextBox6.Text + " and " +
"Год_выпуска " + tx7 + TextBox7.Text + " and " +
"Состояние = '" + DropDownList1.Text + "' and " +
"Цвет = '" + DropDownList2.Text + "'");
ListBox1.Visible = true;
SqlConnection myConnection = new SqlConnection("user id=username;" +
"password=password;server=localhost;" +
"Trusted_Connection=yes;" +
"database=cars; " +
"connection timeout=30");
try
{
SqlCommand command = new SqlCommand(s, myConnection);
myConnection.Open();
SqlDataReader reader = command.ExecuteReader();
// Call Read before accessing data.
while (reader.Read())
{
ЦЕНА = Convert.ToDouble(reader["Цена"]);//отконвертировать
//Выбор Подушек безопасности
if (DropDownList3.Text == "Водительская")
{ ЦЕНА += 100; }
else if (DropDownList3.Text == "Фронтальные")
{ ЦЕНА += 150; }
else if (DropDownList3.Text == "Фронтальные + боковые")
{ ЦЕНА += 150; }
//Выбор Салона
if (DropDownList4.Text == "Кожа")
{ ЦЕНА += 500; }
else if (DropDownList4.Text == "Ткань")
{ ЦЕНА += 750; }
else if (DropDownList4.Text == "Комбинированный")
{ ЦЕНА += 550; }
else if (DropDownList4.Text == "Велюр")
{ ЦЕНА += 999; }
//Выбор Цвет салона
if (DropDownList5.Text == "Светлый")
{ ЦЕНА += 100; }
else if (DropDownList5.Text == "Темный")
{ ЦЕНА += 200; }
//Выбор Мультимедиа
if (DropDownList6.Text == "CD")
{ ЦЕНА += 50; }
else if (DropDownList6.Text == "DVD")
{ ЦЕНА += 70; }
else if (DropDownList6.Text == "Radio")
{ ЦЕНА += 30; }
//Антиблокировочная система
if (CheckBox3.Checked == true)
{ ЦЕНА += 150; }
//Антипробуксовочная система
if (CheckBox4.Checked == true)
{ ЦЕНА += 150; }
//GPS
if (CheckBox5.Checked == true)
{ ЦЕНА += 200; }
//Датчик дождя
if (CheckBox6.Checked == true)
{ ЦЕНА += 50; }
//Кондиционер
if (CheckBox7.Checked == true)
{ ЦЕНА += 230; }
//Круиз контроль
if (CheckBox8.Checked == true)
{ ЦЕНА += 115; }
//Обогрев сидений
if (CheckBox9.Checked == true)
{ ЦЕНА += 75; }
//Парктроник
if (CheckBox10.Checked == true)
{ ЦЕНА += 35; }
//Электроприводная регулировка
if (CheckBox11.Checked == true)
{ ЦЕНА += 100; }
// добавление скидки
i = ЦЕНА / 100 * SKIDKI;
resl = ЦЕНА - i;
ЦЕНА += resl;
ListBox1.Items.Add(/*"Производитель: " + */reader["Производитель"].ToString() + "\t"
/*+ "Модель: "*/ + reader["Модель"].ToString() + "\t"
/*+ "Цена: "*/ + ЦЕНА + "\t"
/*+ "Пробег: "*/ + reader["Пробег"].ToString() + "\t"
/*+ "Год выпуска: "*/ + reader["Год_выпуска"].ToString() + "\t"
/*+ "Состояние: "*/ + reader["Состояние"].ToString() + "\t"
/*+ "Цвет: "*/ + reader["Цвет"].ToString());
}
reader.Close();
Label3.Text = "Цена составляет: " + ЦЕНА.ToString() + " Евро";
}
catch
{ ListBox1.Items.Add("Не корректный запрос!");
return; }
if (TextBox4.Text == "Is Not Null")
TextBox4.Text = "";
if (TextBox6.Text == "Is Not Null")
TextBox6.Text = "";
if (TextBox7.Text == "Is Not Null")
TextBox7.Text = "";
if (ListBox1.Items.Count == 0)
{ ListBox1.Items.Add("Ничего не найдено!"); }
else
CheckBox1.Checked = true;
}
protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
buy_auto = ListBox1.SelectedItem.ToString();
if (buy_auto == "Ничего не найдено!")
buy_auto = null;
}
protected void buy_Click(object sender, EventArgs e)
{
//устанавливаем сессию для передачи данных о выбранном авто
Session["Value"] = buy_auto;
if (buy_auto == "Ничего не найдено!" || ListBox1.Text.Length == 0) {; }
else Response.Redirect("data.aspx");
}
protected void Button3_Click(object sender, EventArgs e)
{
if (buy_auto == "Ничего не найдено!")
TextBox13.Text = "Ничего не найдено!";
else
{
TextBox13.Visible = true;
TextBox13.Text = "";
string s = string.Format("SELECT * FROM Модель " +
"WHERE Производитель = '" + TextBox3.Text + "' and " +
"Модель = '" + TextBox2.Text + "'");
SqlConnection myConnection = new SqlConnection("user id=username;" +
"password=password;server=localhost;" +
"Trusted_Connection=yes;" +
"database=cars; " +
"connection timeout=30");
try
{
SqlCommand command = new SqlCommand(s, myConnection);
myConnection.Open();
SqlDataReader reader = command.ExecuteReader();
// Занесение Описания в тексбокс
while (reader.Read())
{
string Opisanie = reader["Описание"].ToString();
TextBox13.Text = Opisanie;
}
reader.Close();
}
catch
{
TextBox13.Text = "Не корректный запрос!";
return;
}
}
}
}
}
Data
using System;
using System.Data.SqlClient;
namespace AutoMag
{
public partial class data: System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//Показываем данные машины на текстбоксе
try
{
Label10.Visible = true;
this.Label10.Text = Session["Value"].ToString();
}
catch
{
Label10.Visible = false;
}
}
protected void Button2_Click(object sender, EventArgs e)
{
if (TextBox1.Text == "" || TextBox2.Text == "" || TextBox3.Text == "" || TextBox4.Text == "" || TextBox7.Text == "")
{
Label9.Text = "Введите правильные данные!";
Label9.Visible = true;
Label9.Font.Size = 32;
}
else
{
SqlConnection myConnection = new SqlConnection("user id=username;" +
"password=password;server=localhost;" +
"Trusted_Connection=yes;" +
"database=contact; " +
"connection timeout=30");
try
{ myConnection.Open(); }
catch
{ Label1.Text = "ОШИБКА"; }
SqlCommand myCommand = new SqlCommand("Command String", myConnection);
//Изменить значения на текстбокс
myCommand.CommandText = "INSERT INTO Контакты (email, Контактный_телефон, Имя, Фамилия, Отчество,Сайт, Город, Покупка_Машины) " + "Values ('" +
TextBox1.Text + "', '" + TextBox2.Text + "', '" + TextBox3.Text + "', '" + TextBox4.Text + "', '" +
TextBox5.Text + "','" + TextBox6.Text + "', '" + TextBox7.Text + "', '" + Label10.Text + "')";
myCommand.ExecuteNonQuery();
try
{ myConnection.Close(); }
catch
{ Label1.Text = "ОШИБКА"; }
Label9.Visible = false;
form1.InnerText = "Спасибо. Ожидайте";
form1.Name = "Ожидайте!";
}
}
protected void Button1_Click(object sender, EventArgs e)
{ Response.Redirect("search.aspx"); //запуск страницы расширенного поиска }
protected void Button3_Click(object sender, EventArgs e)
{ Response.Redirect("contacts.aspx"); //запуск страницы расширенного поиска }
}
}
Contacts
using System;
using System.Data.SqlClient;
namespace AutoMag
{
public partial class contacts: System.Web.UI.Page
{
SqlConnection myConnection = new SqlConnection("user id=username;" +
"password=password;server=localhost;" +
"Trusted_Connection=yes;" +
"database=contact; " +
"connection timeout=30");
protected void Page_Load(object sender, EventArgs e)
{ }
protected void Button1_Click(object sender, EventArgs e)
{ Response.Redirect("data.aspx"); //запуск страницы расширенного поиска }
protected void Button3_Click(object sender, EventArgs e)
{
//Удаление всех значений из БД Контакты
SqlCommand command = new SqlCommand("delete from Контакты", myConnection);
myConnection.Open();
SqlDataReader reader = command.ExecuteReader();
}
protected void Button2_Click(object sender, EventArgs e)
{
if (TextBox1.Text == "admin" && TextBox2.Text == "admin")
{
ListBox1.Visible = true;
Подобные документы
Создание таблиц базы данных с помощью MS Access "Страны Азии". Форма базы данных и запросы к выборкам данных. Модификация структуры таблиц, создания связей между главными таблицами, редактирование данных и проектирование форм для реальной базы данных.
контрольная работа [723,9 K], добавлен 25.11.2012Понятие базы данных, модели данных. Классификация баз данных. Системы управления базами данных. Этапы, подходы к проектированию базы данных. Разработка базы данных, которая позволит автоматизировать ведение документации, необходимой для деятельности ДЮСШ.
курсовая работа [1,7 M], добавлен 04.06.2015Создание базы данных с помощью на СУБД Access. Разработка программы, которая позволяет принимать управленческие решения, хранить данные о клиентах, о продукции, а так же хранить данные о продажах, производить их анализ и выдавать результат в виде таблиц.
курсовая работа [2,2 M], добавлен 16.10.2011Тестирование сервера с помощью хранимых процедур MS SQL SERVER 8.0. Разработка триггеров и хранимых процедур для базы формата Dbase IV, программное обеспечение в среде Borland C++ Builder, обеспечивающее работу с ней. Двухуровневая модель "Клиент-Сервер".
курсовая работа [1,2 M], добавлен 07.07.2011Разработка базы данных "Поставка и реализация продуктов питания". Применение базы данных. Цель инфологического проектирования. Выборка информации при помощи запросов. Подпрограммы, работающие на сервере и управляющие процессами обработки информации.
курсовая работа [326,0 K], добавлен 28.06.2011Создание концептуальной модели СУБД Аэропорт, призванной автоматизировать работу служащих аэропорта. Схема данных, создание запросов, их формы. Построение базы данных и ее нормализация. Разработка прикладной программы: логическая структура, режимы работы.
курсовая работа [1,9 M], добавлен 06.12.2010Информационные задачи и круг пользователей системы. Выработка требований и ограничений. Разработка проекта базы данных. Программная реализация проекта базы данных. Разработка хранимых процедур для поддержки сложных ограничений целостности в базе данных.
курсовая работа [706,2 K], добавлен 17.06.2012Разработка базы данных для автоматизации деятельности гостиничного предприятия. Инфологическое проектирование БД, ее логическая и физическая структура. Реализация проекта БД: создание таблиц и представлений (готовых запросов), руководства пользователя.
курсовая работа [1018,3 K], добавлен 17.03.2015Проектирование баз данных, реализация ее серверной части, методика создания таблиц, различных триггеров, хранимых процедур, клиентского приложения. Процедура поиска данных, фильтрации данных, вывода отчета, ввода SQL запросов и вывода хранимых процедур.
контрольная работа [50,1 K], добавлен 30.10.2009Анализ предметной области и создание таблиц базы данных "Фирма по продаже запчастей". Простой выбор данных и обработка группирующих запросов с условием средствами MS SQL Server 2008. Создание хранимых процедур и функций, изменение структуры базы данных.
курсовая работа [6,1 M], добавлен 16.12.2015