Автоматизированное рабочее место производственно-технического отдела
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
им числом опций и интуитивно понятным интерфейсом, что позволит любому пользователю в максимально короткие сроки освоить программу. Основные действия осуществляются на главной форме, которая представляет собой оконную структуру. При выборе нужного пункта появляется нужное окно, которое содержит набор кнопок, которые позволят осуществлять манипуляции с информацией в базе данных.
1.6 Требования к программному продукту
1.6.1 Требования к конфигурации электронно-вычислительных средств
Минимальные требования к конфигурации электронно-вычислительных средств:
- процессор Pentium (R) Dual-Core T4300 2.10GHz
- 60 Мб свободного места на жёстком диске;
- 100 Мб оперативной памяти;
- принтер с разрешением не мене 300 dpi;
- видео карта SVGA;
- мышь;
- клавиатура;
- монитор с разрешением 800х600.
1.6.2 Требования к операционной системе
Программный продукт требует Microsoft Net Framework не ниже версии 2.0. Операционные системы Microsoft не ниже Windows XP SP1.
1.6.3 Требования к языку программирования
Средой разработки выбран Embarcadero C++Builder 2006 - это передовая среда разработки на языке C++, предназначенная для создания интерактивных приложений с пользовательским интерфейсом для настольных компьютеров, рабочих станций, сенсорных дисплеев, информационных терминалов и Интернета. Это единственная двусторонняя визуальная среда с широкими функциональными возможностями для быстрой разработки на языке C++ приложений с развитым пользовательским интерфейсом и приложений баз данных. Приложения, созданные в среде C++Builder, отличаются высочайшим быстродействием и компактностью, а также обладают полнофункциональным пользовательским интерфейсом и способностью подключаться практически к любой базе данных или другому источнику данных, не требуя дополнительной доработки.
Основные возможности:
- интегрированные средства ANSI/ISO C++ с поддержкой предварительной спецификации C++0x;
- интегрированная среда быстрой разработки приложений с функцией перетаскивания мышью;
- поддержка библиотек Boost и TR1;
- более 250 компонентов в библиотеке VCL;
- встроенная поддержка касаний и жестов;
- dbExpress с поддержкой 9 основных баз данных;
- многоуровневое промежуточное ПО DataSnap с поддержкой JSON, REST, HTTP, COM и XML;
- единая система для работы с Windows 2000, Windows XP, Windows Vista и Windows 7.
2. Разработка программного продукта
2.1 Постановка задачи
2.1.1 Разработка структуры входных данных
Структура входных данных представлена в десяти таблицах.
Таблица 2.1 - Расценки
Наименование реквизитаКод реквизитаТип данныхДлинаКодidСчётчик-ОбоснованияNameobosnovЧисловой8НаименованиеNameТекстовый25Еденицы измеренияEdizmТекстовый6Наименование материаловName_materialovТекстовый40Количество материаловKol_materialovЧисловой10Цена материаловCena_materialovЧисловой13СтоимостьStoimoctЧисловой13МеханизмыMehanizmiТекстовый25ТранспортTransport_nameТекстовый25ЗатратыKol_zatratЧисловой15Цена отп. ГородCena_city_otpЧисловой14Цена отп. СелоCena_celo_otpЧисловой14Цена смет. ГородCena_city_smetЧисловой14Цена смет. СелоCena_celo_smetЧисловой14
Таблица 2.2 - Расценки 2
Наименование реквизитаКод реквизитаТип данныхДлинаКодIdСчётчик-ОбоснованияNameЧисловой8Цена отп. ГородCena_city_otpЧисловой14Цена отп. СелоCena_celo_otpЧисловой14Цена смет. ГородCena_city_smetЧисловой14Цена смет. СелоCena_celo_smetЧисловой14
Таблица 2.3 - Новое строительство
Наименование реквизитаКод реквизитаТип данныхДлинаКодidСчётчик-НомерNumberЧисловой8Вид строительстваName_srojТекстовый25Наименование материаловName_materialovТекстовый6Единицы измеренияEdizmТекстовый40
Таблица 2.4 - Реконструкция
Наименование реквизитаКод реквизитаТип данныхДлинаКодidСчётчик-НомерNumberЧисловой8Вид строительстваName_srojТекстовый25Наименование материаловName_materialovТекстовый6Единицы измеренияEdizmТекстовый40
Таблица 2.5 - Реставрация
Наименование реквизитаКод реквизитаТип данныхДлинаКодidСчётчик-НомерNumberЧисловой8Вид строительстваName_srojТекстовый25Наименование материаловName_materialovТекстовый6Единицы измеренияEdizmТекстовый40
Таблица 2.6 - Объект
Наименование реквизитаКод реквизитаТип данныхДлинаКодidСчётчик-ОбъектыName_objТекстовый8ОбластиoblТекстовый25ЗаказчикиzakТекстовый6ПодрядчикиpodrТекстовый40Ген. пожрядчикgenpodrТекстовый10Тип строительстваTip_strojТекстовый13ПрорабыprorabiТекстовый13МастераmasteraТекстовый25Начало строительстваNew_strojДата25Конец строительстваClose_strojДата15Вид работVid_rabotТекстовый14МатериалыmaterialТекстовый14Таблица 2.7 - Наименование объектов
Наименование реквизитаКод реквизитаТип данныхДлинаКодidСчётчик-ОбъектыName_objectТекстовый25ИнвесторыInvestorТекстовый25
2.1.2 Разработка диаграмм
В соответствие с методом разработки данного программного продукта и классом, к которому относится решаемая задача, были построены следующие диаграммы: диаграммы классов, вариантов использования, последовательности.
Диаграмма классов наиболее полно отражает схему работы приложения, так как программный продукт был разработан в среде объектно-ориентированного программирования. Диаграмма классов, разработанная в среде Rational Rose, представлена на рисунке 2.7, диаграмма вариантов использования - на рисунке 2.8, а диаграмма последовательности - на рисунке 2.9.
Рисунок 2.7 - Диаграмма деятельности
Рисунок 2.8 - Диаграмма состояния
Рисунок 2.9 - Диаграмма последовательности
2.1.3 Построение связей между объектами
Структурная схема основных мод