Вы находитесь на странице: 1из 24

2

СОДЕРЖАНИЕ

ВВЕДЕНИЕ..............................................................................................................3
1 ХАРАКТЕРИСТИКА БАЗЫ ПРАКТИКИ.........................................................4
1.1 Организационная структура..........................................................................4
1.2 Аппаратное и программное обеспечение базы практики...........................4
1.3 Архитектура локальной сети.........................................................................6
2 АНАЛИЗ СОВРЕМЕННОГО СОСТОЯНИЯ ПРЕДМЕТНОЙ ОБЛАСТИ....8
2.1 Описание предметной области.....................................................................9
3 ОПИСАНИЕ ТРЕБОВАНИЙ К РАЗРАБАТЫВАЕМОЙ ПРОГРАММНОЙ
СИСТЕМЕ УЧЕТА ПРОДАЖ АВТОМОБИЛЕЙ..............................................13
3.1 Сравнительный анализ систем программирования..................................13
3.2 Выбор языка программирования................................................................15
3.3 Описание технологий программирования программной системы..........17
3.4 Постановка задачи разработки....................................................................20
3.5 Ограничения подсистемы............................................................................20
3.6 Требования к подсистеме в целом..............................................................21
3.7 Требования к подсистеме в контексте групп пользователей...................22
3.8 Функциональные требования к программному обеспечению.................23
ЗАКЛЮЧЕНИЕ.....................................................................................................24
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ.................................................25
3

ВВЕДЕНИЕ

Преддипломная практика является одним из основных шагов


подготовки квалифицированного специалиста. Она является видом учебно-
вспомогательного процесса, в ходе которого закрепляются теоретические
знания на предприятии.
Целью преддипломной практики является приобретение опыта в
исследовании актуальной научной проблемы, поиска решений реальной
инженерной задачи, подбор материалов, определение темы проекта и
подготовка технического задания на дипломное проектирование. Материалы,
собранные во время преддипломной практики, используются в дипломном
проекте. Тема моего дипломного проекта «Разработка программного
обеспечения учета продаж автомобилей»
Для этого я во время преддипломной практики должен:
Изучить:
 Проектно-технологическую документацию, патентные и
литературные источники в целях их использования при выполнении
выпускной квалификационной работы.
 Отечественные и зарубежные аналоги разрабатываемого
программного обеспечения.
Выполнить:
 Сравнительный анализ возможных вариантов реализации научно-
технической проблемы.
 Описание требований к разрабатываемой программной системе.
 Определить этапы решения задач дипломного проекта.
 Разработку технического задания на дипломный проект по
установленному стандартом форме.
Для прохождения практики была выбрана НИЛ «ПРИКЛАДНАЯ
ИНФОРМАТИКА» ЛНУ ИМ. В. ДАЛЯ.
4

1 ХАРАКТЕРИСТИКА БАЗЫ ПРАКТИКИ

1.1 Организационная структура

Преддипломная практика была проведена в компьютерных классах


кафедры информатики и программной инженерии ЛНУ им. В. Даля (далее —
база практики). Факультет компьютерных систем и информационных
технологий имеет закрепленное за ним руководством имущество,
помещения, оборудование.
Деятельность факультета организуется и осуществляется в
соответствии с планами основных мероприятий вуза, планами факультета,
утвержденными деканом, планами воспитательной работы студентов.
Структура и штат факультета утверждаются приказом ректора вуза.
Возглавляет факультет и организует его деятельность декан. Заместители
декана отвечают за организацию отдельных сторон деятельности факультета
и помогают декану в выполнении его функций. Основной задачей факультета
является обеспечение совместно с другими структурными подразделениями
вуза подготовки дипломированных бакалавров и магистров.
Для работы на базе практики было выделено три аудитории: №413,
№420 и №426. В аудитории №426 располагаются компьютеры старого
образца, в аудиториях №420 и №413 — более нового.

1.2 Аппаратное и программное обеспечение базы практики

У каждого компьютера имеется стандартный комплект аппаратного


обеспечения, который включает в себя: центральный процессор,
оперативную память, периферийные устройства (манипулятор мышь,
клавиатура, монитор) и сетевое оборудование (сетевой адаптер, кабель вида
витая пара и коннектор). Оборудование не сильно отличается в пределах
одной аудитории, ниже в таблице (Таблица 1) приведены типичные
5

характеристики компьютеров в аудиториях.


Таблица 1
Характеристика ПК по модели процессора, его частоте, оперативной
памяти и объёму жёсткого диска
Процессор Частота ОЗУ Объём жёсткого диска

2 ГБ
AMD Athlon 64 X2 3800+ 2.00 ГГц
4 ГБ
300 ГБ
2 ГБ
AMD Athlon II X4 635 2.90 ГГц
4 ГБ

Операционной системой для всех компьютеров на базе практики


является Windows 7. На всех компьютерах установлен пакет программ
Microsoft Office 2007 для работы с текстовыми документами, электронными
таблицами и базами данных, на компьютерах более нового образца
установлены Microsoft Visual Studio 2012 — интегрированная среда
разработки программного обеспечения в основном на языках C++ и C#. Так
же в состав ПО компьютеров входят:
 CodeBlocks — свободная кроссплатформенная среда разработки,
альтернатив к Visual Studio, используемая для разработки приложений на
языках программирования C++, C#, D и Fortran;
 NetBeans (Java) — свободная интегрированная среда разработки
приложений на языках программирования Java, Python, PHP, JavaScript, C, C+
+ и других;
 Node.js — программная платформа, основанная на движке V8
(транслирующем JavaScript в машинный код), превращающая JavaScript из
узкоспециализированного языка в язык общего назначения;
 Qt — кроссплатформенный фреймворк для разработки
программного обеспечения на языке программирования C++, включающий в
себя Qt Creator — кроссплатформенная свободная интегрированную среду
6

разработки на С, С++ и QML;


 Microsoft SQL Server — система управления реляционными
базами данных, поддерживающая структурированный язык запросов SQL;
 CoDeSys (Controller Development System) — инструментальный
программный комплекс промышленной автоматизации и среда разработки
прикладных программ для программируемых логических контроллеров;
 Brackets — свободный текстовый редактор для веб-
разработчиков, ориентированный на работу с HTML, CSS и JavaScript;
 Sublime Text — проприетарный текстовый редактор,
поддерживает плагины на языке программирования Python. Используется в
основном как средство для редактирования кода;
 Notepad++ — свободный текстовый редактор с открытым
исходным кодом для Windows с подсветкой синтаксиса большого количества
языков программирования и разметки, альтернатива Sublime Text;
 WinRAR — проприетарный архиватор файлов, позволяющий
создавать, изменять и распаковывать архивы RAR и ZIP, а также
распаковывать архивы множества других форматов;
 7-Zip свободный файловый архиватор с высокой степенью
сжатия данных. Поддерживает несколько алгоритмов сжатия и множество
форматов данных, включая собственный формат 7z c высокоэффективным
алгоритмом сжатия LZMA, альтернатива WinRAR.
Большая часть установщиков данного ПО представляет собой
стандартный установщик, взаимодействие с которым не требует от рядового
пользователя глубоких знаний и умений в обращении с персональным
компьютером.

1.3 Архитектура локальной сети

Общая локальная сеть на базе практики организована между


аудиториями №420, №413 и №426 по топологии «шина». Ниже на рисунке
7

(Рисунок 1) будет приведена структурная схема организации локальной сети


на базе практики.

Рисунок 1 - Структурная схема организации локальной сети


В результате ознакомления с базой практики проведён анализ
аппаратного и программного обеспечения и организацию её локальной сети.
Оборудование? Преимущества (недостатки) такой организации?
Почему звезда? Что входит в состав? Как организовано взаимодействие
между станциями?
Выводы по разделу?
8

2 АНАЛИЗ СОВРЕМЕННОГО СОСТОЯНИЯ ПРЕДМЕТНОЙ


ОБЛАСТИ

В настоящее время в связи с быстрым развитием и востребованностью


программного обеспечения возникает необходимость в систематизации
данных, создании баз данных с целью удобного и быстрого поиска,
редактирования данных и эффективного обслуживания клиентов.
Эффективность деятельности любого предприятия во многом зависит
от объема реализуемой ею продукции, работ и услуг. При осуществлении
коммерческой деятельности на предприятии производится обработка и
хранение большого количества информации, связанной с продажами,
заказами реализуемых товаров, сущность которых состоит в своевременном
и правильном оформлении документов и контроле за каждой операцией,
производимой на предприятии. В связи с этим для надежного
функционирования системы продаж, необходимо вести систематический и
непрерывный учет за реализацией продукции.
Данная выпускная квалификационная работа разработана для дилера
по продаже автомобилей. База данных предназначена для регистрации и
ведения учета продаж автомобилей.
В данный момент у нас в городе существует автомобильный рынок
занимающийся продажей, в которой они выступают как посредники. Дилеры,
работающие на авторынке тратят массу времени на бумажную работу. Время
на регистрацию автомобиля и поиск нужного бланка в куче папок на столе и
полках очень сложно. Поэтому автоматизация работы является важным
показателем, так как если вся работа на авторынке будет выполняться
вручную, то это будет занимать много времени и ошибок в расчетах.
Вследствие чего прибыль и количество клиентов уменьшится. Созданная
мною база данных «АВТОРЫНК» позволит в удобной форме вести учет
продажи автомобилей, производить регистрацию клиентов, а также хранить
9

информацию о заказах, поставщиках, сотрудниках, владельцах, автомобилях,


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

2.1 Описание предметной области

Авторынок по продаже подержанных автомобилей работает с


покупателями у каждого из которых есть допустимая цена покупки
автомобиля. Существует два типа покупателей: частные лица и фирмы-
владельцы (юридические лица), желающие купить подержанный автомобиль
или автомобили. О частных лицах сохраняется такая информация, как
личный номер, его имя, фамилия и отчество, номер телефон, адрес,
паспортные данные, такие как дата выдачи документа, вид документа, кем
выдан, серия документа и номер документа, тогда как о юридических лицах –
личный номер, присвоенный фирме-владельцу, название фирмы, тип
деятельности фирмы, адрес, номер телефона и фамилия, имя, отчество и
паспортные данные ответственного лица за сделку, такие как дата выдачи
документа, вид документа, кем выдан, серия документа и номер документа.
10

Личный номер владельца является уникальным для каждого частного или


юридического лица.
Авторынок имеет штат сотрудников, в число которых входит дилер
который занимается непосредственной продажей автомобилей. Информация,
сохраняемая о каждом сотруднике, включает: его личный номер, фамилию,
имя и отчество, номер телефона, пол, дату рождения, дату приема на работу,
адрес, должность и зарплату. Личный номер каждого сотрудника является
уникальным.
Информация, сохраняемая о должности сотрудника, включат: номер
должности, оклад, название должности и также уровень полномочий для
просмотра определенных данных. Тогда как в информацию о зарплате
входит: личный номер сотрудника, месяц и год выплаты, его заработная
плата в месяц, надбавки и премия, если таковы имеются.
Авторынок работает с некоторым количеством автомобилей. О каждом
таком автомобиле сохраняется следующая информация: номер автомобиля,
личный номер владельца и личный номер сотрудника. Каждый автомобиль
имеет технический паспорт, в котором указана следующая информация:
номер автомобиля, марка и модель автомобиля, год выпуска, объем
двигателя (л), мощность (л.с.) двигателя, цвет, тип кузова, VIN-код, №
номерного знака. Также включается дополнительная информация, а именно
номер автомобиля, цена автомобиля, дата поступления, пробег.
Дополнительно хранится общая информация о владельце машины.
Такая как личный номер владельца, фамилия, имя, отчество, адрес, дата
рождения и информация о паспортных данных, такие как дата выдачи
документа, вид документа, кем выдан, серия документа и номер документа.
Клиентов, заинтересованных в осмотре и покупке автомобиля, принято
называть покупателем. Потенциальный покупатель приходит на авторынок,
где ему могут предложить осмотреть разные автомобили. Информация,
сохраняемая по каждому проведенному осмотру автомобиля, включает имя и
адрес покупателя, информацию о сотруднике, информация осмотренного
11

автомобиля и дату осмотра. Покупатель может осматривать любое


количество автомобилей.
После выбора автомобиля бухгалтер выписывает счет, в котором
хранится следующая информация: номер счета, дата выписки счета, статус
оплаты, сумма оплаты, срок оплаты и личный номер сотрудника. После
оплаты счета хранится следующие данные об оплате: номер оплаты, номер
счета, дата оплаты счета и сумма оплаты. После оплаты в счете ставится
отметка (оплачено) и клиент может получить автомобиль. Но перед этим
необходимо заключить договор о продаже.
При продаже автомобиля авторынок заключает с клиентом договор,
содержащий данные о номере договора, номер счета, информация об
автомобиле, номер сотрудника, дату заключения договора и информацию о
покупателе.
При покупке автомобиля или автомобилей оформляется карта клиента,
о которой хранится следующая информация: номер карты клиента, процент
скидки, накопленная сумма скидки. Также есть отдельные скидки на
определенные автомобили, о которых хранится следующая информация:
номер скидки, номер автомобиля и также вид скидки. Номер карты клиента
является уникальным.
После оформления и продажи автомобиля формируется отчет о
продаже, в которую входит информация об автомобиле, счете, номере
продажи, номер договора, скидке, карте клиента, сотруднике, покупателе,
также шифр автомобиля при заказе его из-за границы.
В случае необходимости сведения о продаже автомобилей могут
размещаться в рекламных объявлениях, публикуемых в местных и
центральных газетах, в телевизионной рекламе и интернет ресурсах. По
каждому рекламному объявлению сохраняется следующая информация:
номер рекламируемого автомобиля, дата публикации объявления, стоимость
публикации объявления. О каждом виде рекламы сохраняются такие
12

сведения, как название рекламы, номер телефона, а также имя контактного


лица.
И если определенная модель автомобиля отсутствует в продаже, то
покупатель может оформить заказ на его поставку из-за границы.
В заказах хранится следующая информация: номер заказа, номер
сотрудника который его оформлял, номер покупателя, номер поставщика,
дату заказа, дату привоза, количество, стоимость, стоимость привоза, общая
сумма и номер автомобиля из списка автомобилей на выбор.
В информацию описывающей автомобиль входит: марка, модель
автомобиля, год выпуска, объем двигателя, мощность двигателя, цвет, тип
кузова.
Поставщик принимает заказ на привоз автомобиля из-за границы.
Информация, описывающая поставщика включает в себя: личный номер
поставщика, номер поставки, фамилию, имя, отчество, адрес, номер счета,
паспортные данные, такие как дата выдачи документа, вид документа, кем
выдан, серия документа и номер документа.
В информацию о поставке указаны следующие данные: номер
поставки, страна, город, адрес, фамилия и имя контактного лица, номер
телефона.
Так же у поставщика имеется накладная на каждый привезенный им
автомобиль. Информация, описывающая накладную включает в себя: номер
накладной, номер поставщика, дату поставки, количество автомобилей, их
стоимость, он берет также процент за поставку, дата отправки, итоговая
сумма к оплате.
После привоза автомобиля он хранится на складе до того как
покупатель его заберет. Информация, описывающая склад включает в себя:
шифр авто, информацию о накладной, поставщике.
13

3 ОПИСАНИЕ ТРЕБОВАНИЙ К РАЗРАБАТЫВАЕМОЙ


ПРОГРАММНОЙ СИСТЕМЕ УЧЕТА ПРОДАЖ АВТОМОБИЛЕЙ

Прежде чем приступить к написанию программы для выпускной


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

3.1 Сравнительный анализ систем программирования

Средства разработки программ работы с БД могут использоваться для


создания разновидностей следующих программ:
 клиентских программ;
 серверов БД и их отдельных компонентов;
 пользовательских приложений.
Программы первого и второго вида довольно малочисленны, так как
предназначены, главным образом, для системных программистов. Пакетов
третьего вида гораздо больше, но меньше, чем полнофункциональных СУБД.
К средствам разработки пользовательских приложений относятся
системы программирования, разнообразные библиотеки программ для
различных языков программирования, а также пакеты автоматизации
разработок (в том числе систем типа клиент-сервер). В числе наиболее
распространенных можно назвать следующие инструментальные системы.
Delphi и Power Builder (Borland), Visual Basic (Microsoft), Visual C#
(Microsoft), SILVERRUN (Computer Advisers Inc.), S-Designer (SDP и
Powersoft) и ERwin (LogicWorks).
Для разработки клиентской программы будет выбрана система
программирования Microsoft Visual Studio 2012, а язык программирования
C# - инструмент быстрой разработки клиент-серверных приложений.
14

Разработка клиентских приложений в языке программирования


Microsoft Visual C# для БД реализована чрезвычайно гибко и грамотно
(содержит развитые средства взаимодействия с БД, с помощью которых
можно осуществлять доступ к практически любым реляционным базам
данных). Любая прикладная задача ложится на него легко. Время показало
правильность многих заложенных в инструмент решений.
 Высокая производительность и поддержка различных серверов баз
данных превращают Microsoft Visual C# в идеальное решение для создания
систем, использующих серверы баз данных разных производителей, и
разработки надежных приложений, способных работать с разнородными
серверами баз данных.
 Microsoft Visual Studio 2012 - интегрированная среда, упрощающая
создание, отладку и развертывание приложений. Система включает мощные
редакторы и новейшие методы координирования совместной деятельности
разработчиков и дизайнеров. Интегрированная поддержка разработки через
тестирование и новые инструменты отладки позволяют быстро и без труда
находить и устранять ошибки, обеспечивая высокое качество решений.
 Создание приложений для Windows 7 - Visual Studio 2012 включает
встроенные инструменты разработки для Windows 7, в том числе такие
компоненты пользовательского интерфейса, как мультисенсорный ввод и
лента, которые составляют основу передовой технологии Windows 7.
 Простое создание приложений на базе RIA и WPF - Новая функция
привязки данных перетаскиванием (в Windows Presentation Foundation) и
конструкторы Silverlight упрощают и ускоряют построение приложений для
специалистов по проектированию и разработке.
 Настройка Visual Studio соответственно собственному стилю
Основное улучшение IDE - включение поддержки для множества мониторов
и повышение четкости текста - делает привычную среду еще более
продуктивной.
15

 Применение разработки через тестирование Visual Studio формирует


весь код заглушек, необходимый для выполнения модульного тестирования,
позволяя разработчикам сосредоточиться на логике приложения.
 Меньше времени на отладку Встроенная иерархия вызовов позволяет
быстро прослеживать поток выполнения программы без вызова отладчика.
Также для упрощения отладки можно использовать метки для точек
останова.
 Интегрированная система контроля версий, отслеживание дефектов
и автоматизация сборки Visual Studio 2012 с MSDN включает Team
Foundation Server 2010, который является идеальной системой контроля
версий, отслеживания дефектов и автоматизации сборки для пользователей
Visual Studio. Базовая установка Team Foundation Server превосходно
подходит для использования на настольных компьютерах и для начинающих
пользователей, до этого работавших с Microsoft Visual SourceSafe.
Присутствие подробной документации со всеми возможными
примерами, наличие большого числа руководств и специализированных
форумов, возможность работы c SQL Server делает Visual Studio 2012
превосходным выбором для нашей задачи.

1.

3.2 Выбор языка программирования

C# и Java — два очень схожих языка с возможностью сборки ошибок и


компиляцией при выполнении, берущих начало от Си и C++. Оба языка
подверглись тщательной корректировке, и если в одном из них есть
возможность, недоступная другому языку, то это задумка разработчиков.
Основные сходства. Возникновение обоих языков непосредственно связано с
переходом от языков низкого уровня к языкам программирования более
высокого уровня, компилирующийся в байт-код. Если забыть о
синтаксических нюансах, то становится, очевидно, что эти два языка
16

достаточно популярны среди разработчиков приложений. Ниже представлен


список базовых сходств между C# и Java: – Безопасность типов. Оба языка
предоставляют возможность избежать еще на стадии компиляции ситуации,
когда один тип данных объекта ошибочно назначается другому, вызывая
различного рода ошибки. – Сборка мусора: Низкоуровневые языки требуют
пристального внимания за тем, что для грамотного удаления объектов
необходимо сначала освободить ресурсы. C# и Java же имеют встроенную
возможность сборки мусора, то есть разработчику даже не придется
задумываться о том, какие объекты утратят свою актуальность на какой
стадии работы программы. Утечки памяти все еще могут возникать, но это
уже не проблема. – Одиночное наследование. Это означает, что имеется
лишь единственный путь из базового класса в любой его производный класс.
– Интерфейсы. Интерфейс программная/синтаксическая структура,
определяющая отношение между объектами, которые разделяют
определённое поведенческое множество и не связаны никак иначе. При
проектировании классов, разработка интерфейса тождественна разработке
спецификации (множества методов, которые каждый класс, использующий
интерфейс, должен реализовывать). представляет собой абстрактный класс,
где все методы абстрактны.
Основные различия. C# был разработан компанией Microsoft с целью
создания собственного языка с функционалом Java на платформе .Net. Так
как новый язык был уже не первым в своём роде, он имел все необходимые
функции для решения современных проблем, с которыми столкнулись
разработчики при попытке создать свою платформу Visual J++. Однако Java
благодаря открытому исходному коду продолжал наращивать число
пользователей, что привело к конкуренции. – Windows и open-source. C# в
большинстве случаем применяется в разработках для платформ Microsoft
— .NET Framework CLR. Java же имеет внушительных размеров систему с
открытым исходным кодом. – Поддержка обобщений (Generics): Поддержка
обобщений в Java, в отличие от С#, осуществляется с помощью стираний, т.
17

е. параметры общего типа стираются и добавляются как приведения во время


компиляции. В C# обобщения встроены, что немного увеличивает
производительность, потому что сведения о типе предоставляются прямо во
время выполнения программы. – Поддержка делегатов: в C# имеются
делегаты, они, по сути своей, используются как методы, способные
вызываться без знания целевого объекта. Чтобы получить идентичный
результат в Java, следует использовать интерфейс с методом или другим
способом избегания, способного запросить нетривиального количество
дополнительного кода. – Проверяемые исключения: в C# всего один тип
исключений против двух в Java. Такой подход негативно сказывается на
способности выявления исключений, но положительно на
производительности. – Полиморфизм: C# и Java используют очень разные
подходы к полиморфизму. Java разрешает полиморфизм по умолчанию, C#
же обязан вызывать ключевое слово «virtual» для обозначения возможности
переопределения метода и «override» в производном классе. – Перечисления
(Enums): в C# перечисления представляют собой просто списки констант.
Java предоставляет более широкий выбор перечислений, расценивая их как
именованный экземпляр типа. .
Выбор языка программирования также может оказать существенное
влияние на процесс написания кода программы, усложняя или, наоборот,
значительно упрощая весь процесс.
В связи с тем, что мы уже выбрали среду разработки (Visual Studio
2012), программа должна быть написана на одном из представленных языков
в среде программирования. Как было написано выше, C# специализируется
на Microsoft — .NET Framework CLR. Так же на программный продукт для
Windows, поэтому C# будет лучшим выбором.

3.3 Описание технологий программирования программной системы


18

Файловая структура проекта MS Visual Studio в случае


использования.net Framework 4.0 и типа проекта Windows Form Application.
Файл Program. cs содержит класс Program и статический метод Main (), с
которого начинается выполнение приложения. В самом начале файла
Program. cs выполняется объявление используемых пространств имен с
использованием using.
Класс Program содержит метод Main (), который используя статический
метод Run класса Application создает и выводит на экран главную форму
приложения: Application.run (new Form1 ()).
Таким образом, реализуется один из принципов объектно -
ориентированного программирования: разграничение обязанностей (т.е.
каждый класс выполняет минимально возможное количество операций).
Класс главной формы Form1 (по умолчанию) представлен двумя связанными
C#-файлами. Для отображения содержимого Form1. cs необходимо щелкнуть
правой кнопкой мыши в окне проектирования главной формы на самой
форме или на пиктограмме Form1. cs в окне Solution Explorer.
Пространства имен, доступные для использования, объявляются в
начале файла. System является базовым пространством имен - в него входят
все остальные типы и пространство имен. Конструкция using System, в
начале файла программы указывает на то, что весь программный код будет
выполняться в данном пространстве имен, поэтому при использовании типов
(например Int32), определенных в пространстве System нет необходимости
указывать само имя пространства (то есть нет необходимости писать System.
Int32).
Пространство имен System. Windows. Forms. Основные компоненты
пространства имен System. Windows. Forms:
1. System. Windows. Forms компонуется из различных классов,
структур, делегатов, интерфейсов и перечней. Сотни типов пространства
имен System. Windows. Forms можно объединить в следующие большие 12
категорий.
19

2. Базовая инфраструктура. Это типы, представляющие базовые


операции программы.net Forms (Form, Application и т.д.), а также различные
типы, обеспечивающие совместимость с разработанными ранее элементами
управления ActiveX.
3. Элементы управления. Все типы, используемые для создания
пользовательского интерфейса (Button, MenuStrip, ProgressBar, DataGridView
и т.д.), являются производными базового класса Control.
4. Компоненты. Это типы, не являющиеся производными базового
класса Control, но тоже предлагающие визуальные инструменты
(ToolTip,ErrorProvider и т.д.) для программ.net Forms, Многие компоненты
(например, Timer) во время выполнения не видимы, но они могут
конфигурироваться визуально в режиме проектирования.
5. Диалоговые окна общего вида. Среда Windows Forms предлагает
целый ряд стандартных заготовок диалоговых окон для выполнения
типичных действий (OpenFileDialog, PrintDialog и т.д.). Общее число типов в
System. Windows. Forms намного больше 100.
В выпускной квалификационной работе так же использовал элементы
управления, такие как: Data Grid View, Button, Tool strip, Label, Data Set.
Также была использована строка подключения SqlClient в синтаксис
строки подключения SqlConnection документирован в свойстве SqlConnection
ConnectionString. Свойство ConnectionString используется для возврата или
задания строки подключения для базы данных SQL Server. Если необходимо
подключиться к более ранней версии SQL Server, следует использовать
поставщик данных.NET Framework для OleDb (System.Data.OleDb). Наиболее
распространенные ключевые слова строк соединения также соответствуют
свойствам SqlConnectionStringBuilder.
Значением по умолчанию для ключевого слова Persist Security
Info является false.Значение true или yes позволяет получить из строки
соединения конфиденциальные данные (в том числе идентификатор
пользователя и пароль) после открытия соединения.Установите для
20

параметра Persist Security Info значение false, чтобы убедиться,


что ненадежный источник не имеет доступа к конфиденциальным данным
строки подключения.
Для соединения с SQL Server предпочтительно использовать проверку
подлинности Windows.Однако если требуется проверка подлинности SQL
Server, то имя пользователя и пароль указываются с помощью приведенного
ниже синтаксиса. В этом примере символы звездочки представляют
допустимое имя пользователя и пароль.
Пользовательские экземпляры являются одной из возможностей SQL
Server Express. Они дают пользователям под учетной записью с
минимальными правами возможность присоединить и запустить базу данных
SQL Server без прав администратора. Пользовательский экземпляр
выполняется с учетными данными пользователя Windows, а не службы.

3.4 Постановка задачи разработки

В выпускной квалификационной работе необходимо реализовать


программный продукт, который взаимодействует с базой данных.
Взаимодействие между программой и базой данных осуществляется
посредством технологии ADO.NET. При работе в рамках несвязного уровня
ADO.NET используются объекты соединения, команд и адаптеры данных.
Данные из базы данных получают с помощью адаптера данных. Для
перемещения данных между клиентским приложением и источником данных
объекты адаптера используют объекты DataSet.

3.5 Ограничения подсистемы

1. Штат сотрудников должен составлять от 5 до 15 человек.


2.Каждый автомобиль должен иметь свой технический паспорт
(характеристику).
21

3. Каждого покупателя могут обслужить несколько дилеров.


4.Количество продаж, совершенных дилером влияет на размер
зарплаты.
5.Каждый покупатель может купить одну или более автомобилей.
6.Каждый заказ принадлежит определенному покупателю, каждый
покупатель может сделать несколько заказов
7. В каждый заказ может входить один или более автомобилей.
8. Данные об уволенном сотруднике хранятся не более 2 лет.

3.6 Требования к подсистеме в целом

 Создание и корректировка записей с данными о сотрудниках.


 Вывод всей информации о сотрудниках (Раз в 3 года.).
 Создание и дальнейшие манипуляции с данными о выставленных на
продажу автомобилей.
 Создание информации требований покупателя по поводу покупки
автомобиля.
 Создание и дальнейшие манипуляции с данными о заказах на привоз
автомобилей из-за границы.
 В зависимости от количества заключённых договоров распределяется
премия дилеров.
 Поиск всех автомобилей, удовлетворяющих требованиям покупателя.
 Создание и изменение записей об осмотре автомобилей и изменении
данных о нем.
 Создание и изменение сведений о заключенных договорах.
 После заключения договора о продаже он должен автоматически
удаляться из списка автомобилей выставленных на продажу.
 Внесение изменений в данные о зарплатах зависит от количества
проданных авмобилей (Раз в месяц.);
22

 Вывод отчета о продажах (Раз в месяц.)


3.7 Требования к подсистеме в контексте групп пользователей

1. Директор:
 просмотр итогового отчета о реализации всех автомобилей за
запрашиваемый период времени;
 отобразить количество продаж за первые 9 месяцев каждого года;
 вывод информации о деятельности дилеров (с перечислением
договоров) и клиентах, которые они обслуживают;
 вывод данных дилера (дату заключения договора, данные клиента,
отметку о про-даже) обо всех договорах и договорах за некоторый
промежуток времени;
 поиск информации об автомобилях, клиентах, сотрудниках;
 посчитать количество договоров, обслуживаемых каждым дилером;
 просмотр списка всех дилеров;
 просмотр информации конкретного дилера;
 просмотр списка всех продаж;
 просмотр списка всех заказов;
 просмотр информации определенной продажи.
2. Дилер:
 просмотр рейтинга клиентов (выдавать список клиентов,
отсортированный по убыванию общей суммы купленных автомобилей);
 просмотр списка своих заказов;
 просмотр списка автомобилей выставленных на продажу;
 поиск автомобиля по определенному параметру.
3. Бухгалтеры:
 отобразить среднюю цену на автомобили с разным типом кузова;
 посчитать количество договоров, заключенных с каждым клиентом;
 просмотр информации о зарплатах;
23

 просмотр прибыли авторынок за запрашиваемый период времени.


4. Покупатели:
 вывести список автомобилей удовлетворяющих критериям поиска;
 просмотр списка информации о автомобилях;
 просмотр списка своих заказов.
Наша база будет частично реализована в клиентском приложении для
соединения с базой данных. После реализации приступаем к описанию
требований к разрабатываемой программной системе учета продаж
автомобилей.

3.8 Функциональные требования к программному обеспечению

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


включать следующие функции:
1) предоставлять доступ авторизованным лица;
2) предоставлять просмотр не авторизованным лица;
3) добавлять информацию;
4) редактировать информацию;
5) фильтровать информацию;
6) удалять информацию.
Программа должна обеспечивать режим доступа к базе данных через
человеко-машинный интерфейс. Все пункты будут учтены при реализации
программы. В случае отсутствие, каких – либо функций, то они будут
добавлены в следующих версиях программы по просьбам пользователей.
24

ЗАКЛЮЧЕНИЕ

Во время прохождения преддипломной практики был приобретен опыт


в исследовании актуальной научной проблемы. Так же был проведен подбор
материалов для дипломного проекта, в последствии этого была проведена
подготовка технического задания на дипломное проектирование.
В период прохождения практики была изучена:
 Проектно-технологическую документация, патентные и
литературные источники в целях их использования при выполнении
выпускной квалификационной работы.
 Отечественные и зарубежные аналоги разрабатываемого
программного обеспечения.
Также были выполнены следующие задачи:
 Сравнительный анализ возможных вариантов реализации научно-
технической проблемы.
 Описание требований к разрабатываемой программной системе.
 Определить этапы решения задач дипломного проекта.
 Разработку технического задания на дипломный проект по
установленному стандартом форме.
Считаю, что справился с поставленными задачами и программой практики.

Переделать весь отчёт по требованиям программы практики и с учётом


единого шаблона! Нет ни одной реальной ссылки на использованные
источники! Внимательно читай, должны включать в себя разделы
ОТЧЁТА по ПРАКТИКЕ, а не ПЗ к дипломному проекту!
25

СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ

1. Нортроп, Т. Основы разработки приложений на платформе


Microsoft .NET Framework. Учебный курс Microsoft. Перевод с англ./ Т.
Нортроп, Ш. Уилдермьюс, Б. Райан. – М.: «Русская редакция», 2007. – 864 с.
2. Шилдт, Г. C#, учебный курс. / Г. Шилдт. – СПб.:Питер, 2003. – 512 с.
3. Робинсон, С. C# для профессионалов. Том 1. / С. Робинсон, О.
Корнес, Д. Глин, Б. Харвей. – М.:Лори, 2003. – 1002 с.
4. Робинсон, С. C# для профессионалов. Том 2. / С. Робинсон, О.
Корнес, Д. Глин, Б. Харвей. – М.:Лори, 2003. – 998 с.
5. Троелсен, Э. Язык программирования C# 2005 и платформа .NET 2.0,
3-е издание.: Пер с англ. / Э. Троелсен. – М.: ООО «И.Д. Вильямс», 2007. –
1168 с.
6. Ватсон, К. C#. / К. Ватсон, М. Беллиназо, О. Корнс, Д. Эспиноза. –
М.:Лори, 2005. – 863 с.
7. Левитин, А.В. Алгоритмы. Введение в разработку и анализ./ А.В.
Левитин. – М.: Вильямс, 2006 – 576 с.
8. Голицына, О.Л., Основы алгоритмизации и программирования (2-е
издание)./ И.И. Попов, О.Л. Голицына – М. Инфа-М, 2006 – 432 с.
9. Петгольц, Ч. Программирование для Microsoft Windows на C#. В 2-х
томах. Том 1. Пер. с англ./ Ч. Петгольц – М.: Издательско-торговый дом
«Русская редакция», 2002. – 576 с.
10. В. Б. Сибилев. Проектирование баз данных: учебное пособие. –
Томск:ТМЦДО, 2007
11. Дейт К. Введение в системы баз данных. - К.: Диалектика, 1998.
12. Карпова И.П. Базы данных: Учебное пособие по курсу "Базы
данных". – М., РИО МГИЭМ, 2009.
13. Кренке Д. Теория и практика построения баз данных. – 8-е изд. –
СПб.: Питер, 2003. 800с.