/>МИНИСТЕРСТВОСЕЛЬСКОГО ХОЗЯЙСТВА РОССИЙСКОЙ
ФЕДЕРАЦИИ ФГОУВПО
Башкирский государственный аграрный университет
Факультет: информационных технологий и управления
КафедраИнформатики и Информационных технологий/>/>/>ПОЯСНИТЕЛЬНАЯЗАПИСКА/>/>к курсовой работе по специальности: прикладнаяинформатика в экономике/>/>Дисциплина:Высокоуровневые методы информатики и программирования
Шамыкаева Юлия Константиновна/>/> Тема работы:Разработка Windows–интерфеса доступа к удаленным источникам данных в среде Visual Studio C++/C#на примере БД «Продажа продукции «AVON»»
Уфа2011 г.
/>/>/>Формазадания на курсовую работу для БГАУ
БАШКИРСКИЙ ГОСУДАРСТВЕННЫЙ АГРАРНЫЙУНИВЕРСИТЕТ
Факультет: информационныхтехнологий и управления
Кафедра: информатики и ИТ
Специальность: прикладнаяинформатика в экономике
Форма обучения: очная
ЗАДАНИЕ
на курсовую работу
Шамыкаева ЮлияКонстантиновна
(Фамилия, имя,отчество студента)
1.Тема работы: «Продажапродукции «AVON»»
2. Исходныеданные:__________________________________________
_____________________________________________________________
3. Содержаниеработы:
1. Введение.
2. Описаниепредметной области.
3. Описаниебазы данных.
4. Функциональная блок-схемавзаимодействия программных модулей.
5. Тестирование программногосредства.
6. Требования ктехническому обеспечению.
7. Инструкция по использованиюпрограммного средства.
4. Переченьграфического материала:___________________________________________________________________________________________
_____________________________________________________________
5. Срок сдачистудентом законченного проекта «__» «__________» 20___ г.
6. Дата выдачизадания «__» «____________» 20___ г.
Руководитель______________________________________________
(ученаястепень, звание, Ф.И.О., подпись)
Задание принялк исполнению__________________________
(подпись студента)
ОГЛАВЛЕНИЕ
1ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ
2ОПИСАНИЕ ВНЕШНЕГО ИСТОЧНИКА ДАННЫХ (БАЗЫ ДАННЫХ)
2.1Описание связей между таблицами
2.2Описание структуры таблиц баз данных
3АЛГОРИТМЫ И СХЕМЫ РАЗРАБАТЫВАЕМОГО WINDOWS -ПРИЛОЖЕНИЯ
ЗАКЛЮЧЕНИЕ
БИБЛИОГРАФИЧЕСКИЙСПИСОК
ВВЕДЕНИЕ
windowsпрограммный приложение база
Целью курсовой работы являетсязакрепление теоретического материала, приобретение практических навыковпроектирования и отладки Windows приложений для работыс внешними источниками данных (БД) на языке высокоуровневого программирования С++в многоязычной интегрированной среде MS Visual Studio 2008, и представления полученных результатов.
Задачами курсовой работы являютсяосвоение студентами применения объектно-ориентированной технологиипрограммирования на языке С++, и углубление полученных знаний путем созданияпроекта программного продукта для работы с данными из внешних источников БД .
Рекомендуемые техническиесредства и операционная система: ПЭВМ типа IBM PC Pentium, ОС Microsoft Windows XP. и система MS Visual Studio2008.
Рекомендуемая средапрограммирования. При визуальном проектировании продукта использоватьинтегрированный в среду программирования MS Visual Studio 2008 язык С++ и компоненты системы MS Office XP .
По согласованию с руководителемработы может быть использован другой язык высокоуровневого программирования (С#, Visual Basicи др.)
1 ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ
ИС "Продажапродукции «AVON»".
Задача — информационная поддержкадеятельности гостиницы.
ИС должна осуществлять:
· ведение списка клиентов;
· учёт заказов;
Необходимопредусмотреть:
· получение списка товаров(в складе и заказа);
· получение списка заказанноготовара;
· выдачу информациипо Конкретному товару;
· автоматизациювыдачи счетов на оплату заказов;
· получение списка заказанноготовара;
· проверку выдачи иполучения заказанного товара.
2 ОПИСАНИЕ ВНЕШНЕГО ИСТОЧНИКА ДАННЫХ (БАЗЫ ДАННЫХ)
Для создания базы данных,отвечающей заданию, было выбрано 3 сущности, позволяющие реализовать решениепоставленных проблем. Эти сущности:
Товары (артикул, наименованиетовара; название)
Заказано (код заказа; артикул;наименование товара; количество; цена)
Сотрудники (код сотрудника; ФИО;дата рождения; адрес) 2.1 Описание связей между таблицами
Между сущностями реализуютсясвязи, обозначенные на схеме:
/>
Выбор и представление такихсущностей и связей объясняется заданием и позволяет разработать на его основедействующую базу данных.
Схема базы данных «Гостиница»представлена на рисунке 1:
/>
Рисунок 1.2.2 Описание структуры таблиц баз данных
Реализация таблицы товары Реализациятаблицы сотрудники показана на рисунке представлена на рисунке:
/> />
Реализация таблицы заказы Реализациятаблицы показана на рисунке: Заказано показана на рисунке
/> />
Реализация таблицы группы Реализациятаблицы представители Товаров показана на рисунке: показана на рисунке:
/> />
3 АЛГОРИТМЫ И СХЕМЫ РАЗРАБАТЫВАЕМОГО WINDOWS-ПРИЛОЖЕНИЯ
1. В VisualStudio мы работаем в проекте WindowsApplication, после чего используемокно Data Sources для выбора источника данных.Нажмемкнопку AddNew DataSource нaпанели инструментов окна для запуска мастepaData SourceConfigurationWizard. На первой страницеэтого мастера (рис. 2) выбераем тип источникаданных: Database — источник данных является таблицей в реляционной базе данных.
/>
Рисунок 2
2. Поскольку концепции привязки данных легче всегопонять в контексте бaзы данных, то будем использовать в качестве типа источникаданных именно базу данных. Мы выбрали тип Database источникаданных, то на второй странице мастера производится выбор подключения для базыданных. Здесь в раскрывающемся списке будут по умолчанию показаны все ранееустановленные подключения как для других источников данных, так и для использованияв Server Explorer (рис. 3).
/>
Рисунок 3
3. Следующий шагмастера позволяет нам сохранить информацию строки подключения в локaльный файлконфигурации вашего приложения. На последней странице мастера (рис. 4) мыуказываем, какой из объектов базы данных должен использоваться как источникданных. Можем брать любой элемент данных, имеющийся в любой таблице,представлении, хранимой процедуре или пользовательской функции базы данных. Послезавершения работы мастера наш источник данныx будет виден в окне Data Sources(рис.5).
/>
Рисунок 4
/>
Рисунок 5
4. Следующий шаг: установлениесоответствия между элементами источника данных и элементами управления нашейформы для того чтобы действительно легко и быстро создатьпривязанные к данным элементы управления, нужно позволить Visual Studio сделатьэто за нас. В окне Data Sources нажимаем кнопку раскрывающегося списка возлеимени источника данных (для того чтобы получить меню рис. 6). Этоменю позволяет нам настроить параметpы генерирования элементов управления.
/>
Рисунок 6
5. Настройка Details позволяет нам генерировать последовательность простых элементов управления для просмотра илиредактирования данных в источнике данных. Для нашего примера выбираем Details, а затем перетаскиваем сам источникданных из окна Data Sources на пустую форму(рис. 7).
/>
Рисунок 7
На рисунке 8 показан результатавтоматического генерирования экземпляра DataGridView:
/>
Рисунок 8
6. B Visual Studio имеется визуальныйконструктор, предназначенный исключительно для редактирования (и создания)типизированных наборов данных: это DataSet Designer.Этот визуальный конструктор запускается автоматически тогда, когда мы открываемэлемент проекта DataSet. Конструктор DataSet Designerможно легко использовать для настройки наборов данных. На рисунке 9 показаноткрытый в DataSet Designerсозданный ранее AdventureWorksEmployeeDataSet.
/>
Рисунок 9
7. В панели Тооlbох элемент управления DataGridViewвыделив глиф его смарт-тега и используя раскрывающийся список в верхней частисписка задач для выбора источника данных, к которому мы будем привязываться.Послетого как мы выберем источник данных, мы опять получим полнофункциональноеприложение, имеющее двухсторонний доступ к базе данных. Весь код для заполнениясетки и для сохранения изменений в базу данных был написан для нас интегрированнойсредой разработки.
8. После создания источника данных щелкнемего правой кнопкой мыши и выбераем пункт Edit DataSet with Designer(длямодификации нашего запроса мы будем использовать визуальный конструктор DataSetDesigner) B визуальном конструкторе мы видим запрос Fill и TableAdapter, используемый для заполнениянабора данных. Если мы щелкнем запрос (т.е. последнюю строку таблицы в окнеконструктора), то увидим окно Рrореrtiеs, в котором можно напрямуюредактировать SQL запроса. Внеся сюда соответствyющий код вроде SELECT DISTINCT, мы сможем получить допустимые значенияпола для включения их в сетку.
9. Результаты нашихтрудов покaзаны на рис.10. Если нам нужно реализовать такой элемент управлениядля редактирования в ячейке, который пока не существует, то вы можете создатьсвой собственный — для этого нужно наследовать от базового элемента управленияDataGridViewColumm. Этой сетке для показа служащих оченьпригодился бы элемент управления DateTimePicker для данных даты и времени (такихкак дата рождения и дата найма).
/>
Рисунок 10
/>
/>
Рисунок 11(Исходный код)
ЗАКЛЮЧЕНИЕ
Разработана база данныхадминистратора гостиницы, отвечающая всем требованиям задания, и сверх того,обладающая неуказанными в задании возможностями, которые разработчик счелнеобходимым также включить в базу данных в силу их удобства в использовании.Тестирование показало корректную работу разработанной базы данных.
/>/>/>БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1. Т.Павловская. Высокоуровневые методы информатики и программирования — СПб.:Изд-во СПбГУЭФ, 2004. — 88 с.
2. ПавловскаяТ.А. C++. Программирование на языке высокого уровня. — СПб.: ПИТЕР, 2011. — 432с.
3. С.Орлов. Технологии разработки программного обеспечения. — СПб: «Питер», 2003. —480 с.
4. С.Макконнелл. Совершенный код. — СПб: «Питер», 2005. — 896 с.
5. А.Якобсон, Г. Буч, Д. Рамбо. Унифицированный процесс разработки программногообеспечения. — СПб: «Питер», 2002. — 496 с.
6. К.Бек. Экстремальное программирование. — СПб: «Питер», 2002.
7. Э.Брауде. Технология разработки программного обеспечения. — СПб: «Питер», 2004. —655 с.
8. Г.Шилдт.Самоучитель С++: Пер. с англ. – 3-е изд.: — СПб.: БХВ-Петербург,2001. – 688 с.
9. В.П.Румянцев.Азбука программирования в Win 32 API.– 3-е изд.: — Москва, «Горячая линия — телеком», 2001.
10. MicrosoftCorporation. Основы Microsoft Visual Studio.NET 2008. Пер.с англ. – М.: Издательско-торговый дом «Русская Редакция», 2008. — 464 с.