p align="left">- Номер записи в связанной таблице MANUFACTURED (Тип- Числовой) ID_MANUFACTURED; - Номер записи в связанной таблице POST (Тип - Числовой) ID_POST; - Дата поставки устройства поставщиком (Тип - Дата/Время) DATE_POST_IN; - Количество кнопок (Тип - Числовой) COUNT_BUTTON; Таблица «Материнские платы» - Номер записи в связанной таблице SOCKET (Тип - Числовой) ; - Название материнской платы (Тип - текстовый) NAIME_MOTHERBOARD; - Признак наличия разъёмов типа PCI (Тип - Числовой) STATUS_PCI_IS; - Признак наличия разъёмов типа AGP (Тип - Числовой) STATUS_AGP_IS; - Признак наличия разъёмов типа PCI_E (Тип - Числовой) STATUS_PCI_E_IS; - Признак наличия разъёмов типа IDE (Тип - Числовой) STATUS_IDE_IS; - Признак наличия разъёмов типа SATA (Тип - Числовой) STATUS_SATA_IS; - Признак наличия разъёмов типа SATA2 (Тип - Числовой) STATUS_SATA2_IS; - Признак наличия разъёмов типа USB (Тип - Числовой) STATUS_USB_IS; - Признак наличия разъёмов типа COM9 (Тип - Числовой) STATUS_COM9_IS; - Признак наличия разъёмов типа COM25 (Тип - Числовой) STATUS_COM25_IS; - Признак наличия разъёмов типа PS/2 для мыши (Тип - Числовой) STATUS_PS_2_MOUSE_IS; - Признак наличия разъёмов типа PS/2 для клавиатуры (Тип - Числовой) STATUS_PS_2_KEYBOARD_IS; - Признак типа материнской платы ATX (Тип - Числовой) STATUS_ATX_MOTHERBOARD_IS; - Признак типа материнской платы microATX (Тип - Числовой) STATUS_microATX_MOTHERBOARD_IS; - Признак наличия порта LPT (Тип - Числовой) STATUS_LPT; - Признак встроенной видеокарты (Тип - Числовой) STATUS_INT_VIDEO; - Признак встроенной звуковой карты (Тип - Числовой) STATUS_INT_SOUND; - Признак встроенной сетевой карты (Тип - Числовой) STATUS_INT_NETWORK; - Признак наличия дисковода дискет (Тип - Числовой) STATUS_FLOPPY_IS; - Признак возможности разгона параметров(Тип - Числовой) OVERCLOCKERS_IS; - Количество портов SATA (Тип - Числовой) COUNT_SATA; - Количество портов PCI_E (Тип - Числовой) COUNT_PCI_E; - Количество портов COM9 (Тип - Числовой) COUNT_COM9; - Количество портов COM25 (Тип - Числовой) COUNT_COM25; - Количество портов IDE (Тип - Числовой) COUNT_IDE; - Количество портов PCI (Тип - Числовой) COUNT_PCI; - Количество портов AGP (Тип - Числовой) COUNT_AGP; - Количество портов SATA_2 (Тип - Числовой) COUNT_SATA_2; - Количество портов USB (Тип - Числовой) COUNT_USB; - Признак серверной мат. Платы (Тип - Числовой) MOTHERBOARD_SERVER_IS; - Признак мультипроцессорной материнской платы (Тип - Числовой) MOTHERBOARD_MULTIPROCESSORS_IS; - Значение максимального объёма оперативной памяти, который поддерживается материнской платой (Тип - Числовой) MAX_MEMORY_OPERATION; - Значение максимального объёма памяти жёсткого диска, который поддерживается материнской платой (Тип - Числовой) MAX_HARD_DRIVE; - Значение предельной тактовой частоты памяти, который поддерживается материнской платой (Тип - Числовой) MAX_FREQUENCY_MEMORY; - Признак поддержки памяти SDRAM (Тип - Числовой) MEMORY_TYPE_IS_SDRAM; - Признак поддержки памяти DDR (Тип - Числовой) MEMORY_TYPE_IS_DDR; - Признак поддержки памяти DDR2 (Тип - Числовой) MEMORY_TYPE_IS_DDR2; - Номер записи в связанной таблице VIDEO (Тип - Числовой) NUM_VIDEO; - Номер записи в связанной таблице SOUND (Тип - Числовой) NUM_SOUND; - Номер записи в связанной таблице NETWORK (Тип - Числовой) NUM_NETWORK; - Цена (Тип - Вещественный) PRICE; - Количество устройств подобного типа на складе(Тип - Числовой) COUNT_SKLAD; - Номер записи в связанной таблице MANUFACTURED (Тип- Числовой) ID_MANUFACTURED; - Номер записи в связанной таблице POST (Тип - Числовой) ID_POST; - Дата поставки устройства поставщиком (Тип - Дата/Время) DATE_POST_IN; Таблица «Мониторы» - Название монитора(Тип- текстовый) NAIME_MONITOR; - Признак монитора на основе электронно-лучевой трубки (Тип - Числовой) STATUS_ELT_IS; - Признак монитора на основе TFT - матрицы (Тип - Числовой) STATUS_TFT_IS; - Признак монитора на основе LCD - матрицы (Тип - Числовой) STATUS_LCD_IS; - Частота обновления экрана (Тип - Числовой) FREQUENCY_UPDATE; - Время отклика пикселя (Тип - Числовой) TIME_REACT_PIXEL; - Угол просмотра (Тип - Числовой) UGOL_PROSMOTR; - Количество цветов (Тип - Числовой) COUNT_COLOR; - Признак наличия порта S_VIDEO (Тип - Числовой) STATUS_S_VIDEO_IS; - Потребляемая мощность (в Ваттах) (Тип - Числовой) POWER_WATT; - Цена (Тип - Вещественный) PRICE; - Количество устройств подобного типа на складе(Тип - Числовой) COUNT_SKLAD; - Номер записи в связанной таблице MANUFACTURED (Тип- Числовой) ID_MANUFACTURED; - Номер записи в связанной таблице POST (Тип - Числовой) ID_POST; - Дата поставки устройства поставщиком (Тип - Дата/Время) DATE_POST_IN; Таблица «Оперативная память» - Название оперативной памяти (Тип- текстовый) NAIME_MEMORY; - Номер записи в связанной таблице SOCKET (Тип - Числовой) SOCKET; - Тактовая частота памяти (Тип - Числовой) FREQUENCY; - Признак возможности разгона параметров памяти (Тип - Числовой) STATUS_OVERCLOCKERS_IS; - Значение объёма памяти (Тип - Числовой) MEMORY; - Цена (Тип - Вещественный) PRICE; - Количество устройств подобного типа на складе(Тип - Числовой) COUNT_SKLAD; - Номер записи в связанной таблице MANUFACTURED (Тип- Числовой) ID_MANUFACTURED; - Номер записи в связанной таблице POST (Тип - Числовой) ID_POST; - Дата поставки устройства поставщиком (Тип - Дата/Время) DATE_POST_IN; Таблица «Клавиатуры» - Название клавиатуры (Тип- текстовый) NAIME_KEYBOARD; - Номер записи в связанной таблице SOCKET (Тип - Числовой) SOCKET; - Цена (Тип - Вещественный) PRICE; - Количество устройств подобного типа на складе(Тип - Числовой) COUNT_SKLAD; - Номер записи в связанной таблице MANUFACTURED (Тип- Числовой) ID_MANUFACTURED; - Номер записи в связанной таблице POST (Тип - Числовой) ID_POST; - Дата поставки устройства поставщиком (Тип - Дата/Время) DATE_POST_IN; - Количество клавиш (Тип- Числовой) COUNT_BUTTON; Таблица «Жёсткие диски» - Номер записи в связанной таблице SOCKET (Тип - Числовой) SOCKET; - Название жёсткого диска (Тип- текстовый) NAIME_HARDDRIVE; - Признак наличия порта IDE (Тип - Числовой) STATUS_IDE_IS; - Признак наличия порта SATA (Тип - Числовой) STATUS_SATA_IS; - Признак наличия порта SATA2 (Тип - Числовой) STATUS_SATA2_IS; - Признак наличия порта USB (Тип - Числовой) STATUS_USB_IS; - Значение объема постоянной памяти (Тип - Числовой) MEMORY ; - Скорость оборотов двигателя (об в мин.) (Тип - Числовой) SPEED_SHPINDEL ; - Значение Кэш - памяти (в Мегабайтах) (Тип - Числовой) CASH_MEMORY; - Цена (Тип - Вещественный) PRICE; - Количество устройств подобного типа на складе(Тип - Числовой) COUNT_SKLAD; - Номер записи в связанной таблице MANUFACTURED (Тип- Числовой) ID_MANUFACTURED; - Номер записи в связанной таблице POST (Тип - Числовой) ID_POST; - Дата поставки устройства поставщиком (Тип - Дата/Время) DATE_POST_IN; Таблица «Кулеры» - Название кулера (Тип- текстовый) NAIME_COOLER; - Номер записи в связанной таблице SOCKET (Тип - Числовой) SOCKET; - Цена (Тип - Вещественный) PRICE; - Количество устройств подобного типа на складе(Тип - Числовой) COUNT_SKLAD; - Номер записи в связанной таблице MANUFACTURED (Тип- Числовой) ID_MANUFACTURED; - Номер записи в связанной таблице POST (Тип - Числовой) ID_POST; - Дата поставки устройства поставщиком (Тип - Дата/Время) DATE_POST_IN; Таблица «Корпуса» - Название корпуса(Тип- текстовый) NAIME_BOXED ; - Цвет корпуса(Тип- текстовый) COLOR; - Цена (Тип - Вещественный) PRICE; - Количество устройств подобного типа на складе(Тип - Числовой) COUNT_SKLAD; - Номер записи в связанной таблице MANUFACTURED (Тип-Числовой) ID_MANUFACTURED; - Номер записи в связанной таблице POST (Тип - Числовой) ID_POST; - Дата поставки устройства поставщиком (Тип - Дата/Время) DATE_POST_IN; - Дизайн корпуса (Тип- текстовый) DESIGN; Таблица «Блоки питания» - Название блока питания(Тип- текстовый) NAIME_BLOCK; - Номер записи в связанной таблице SOCKET (Тип - Числовой) SOCKET; - Цена (Тип - Вещественный) PRICE; - Количество устройств подобного типа на складе(Тип - Числовой) COUNT_SKLAD; - Номер записи в связанной таблице MANUFACTURED (Тип- Числовой) ID_MANUFACTURED; - Номер записи в связанной таблице POST (Тип - Числовой) ID_POST; - Дата поставки устройства поставщиком (Тип - Дата/Время) DATE_POST_IN; - Мощность блока питания в Ваттах (Тип - числовой) POWER; - Признак разъёма питания типа ATX (Тип - числовой) JACK_ATX_IS; - Признак разъёма питания типа microATX (Тип - числовой) JACK_microATX_IS. 2.3.3 Логическая и физическая структура базы данных Анализ взаимодействия различных информационных объектов. Рисунок 13 - Концептуальная модель базы данных АРМ « Подсистема поддержки принятия решений менеджера по продажам компьютерной техники» «Разъёмы» в данном случае представляют собой совокупность классифицированных и сгруппированных интерфейсов, посредством которых происходит связывание комплектующих и обеспечивается совместимость их взаимодействия. Данная совокупность связана с большинством комплектующих предоставляемых фирмой , организуя, таким образом, взаимосвязанную структуру “разъем - комплектующее” . У фирмы присутствует список постоянных поставщиков оборудования, которые выполняют поставку недостающего товара и обеспечивают удовлетворение постоянного спроса покупателей на компьютерную технику. Существует список клиентов фирмы, которые делают заказы в данной фирме. Каждому заказу клиента соответствует список комплектующих, заказанных конкретным покупателем.
2.4 Разработка программного модуля в Delphi
2.4.1 Разработка алгоритма работы программы Проектируемая программа «Подсистема поддержки принятия решений менеджера по продажам компьютерной техники» реализовывалась на языке программирования Object Pascal в IDE среде Borland Delphi 7.0. Другим вспомогательным средством построения системы является СУБД Microsoft Access 2003. Средством управления редактированием и отладки запросов к объектам базы данных, также является компонент пакета Microsoft Office - Microsoft Access 2003. На рисунке 15 представлена схема функционирования алгоритма программы. Рассмотрим более подробно весь механизм работы приложения. Рисунок 15 - Общая структура алгоритма работы программы «Подсистема поддержки принятия решений менеджера по продажам компьютерной техники»
2.4.2 Реализация программы в среде программирования Вся работа программы сводится к модульной схеме функционирования. Работа с таблицами базы данных организуется посредством отдельных модулей, каждый из которых решает задачу по добавлению, удалению или изменению информации, находящейся в конкретной таблице базы данных. Модуль Start_.pas - отображает заставку при загрузке программы; Модуль Unit_PASSWORD.pas - подпрограмма защиты программы от несанкционированного входа; Модуль Unit1.pas - является главным модулем программы, из которого вызываются все остальные модули; Модуль About.pas - выполняет вывод информации о технических требованиях к работе программы; Модуль Manual.pas - отображает инструкцию пользователю по работе с программой; Модуль Developer.pas - отображает инструкцию пользователю по работе с программой; Модуль INSERT_ZAKAZ.pas - отображает форму редактирования заказов покупателей; Модуль Insert_VIDEO.pas - отображает форму редактирования информации о видеоконтроллерах; Модуль Insert_UPS.pas - отображает форму редактирования информации о блоках бесперебойного питания; Модуль Insert_TV_TUNER.pas - отображает форму редактирования информации о ТВ тюнерах; Модуль Insert_SOUND_SYSTEM.pas - отображает форму редактирования информации об акустических системах; Модуль Insert_SOUND.pas - отображает форму редактирования информации о звукових картах; Модуль Insert_SCANERS.pas - отображает форму редактирования информации о сканерах; Модуль Insert_PROCESSOR.pas - отображает форму редактирования информации о процессорах; Модуль Insert_PRINTERS.pas - отображает форму редактирования информации о принтерах; Модуль Insert_NETWORK.pas - отображает форму редактирования информации о сетевых картах; Модуль Insert_MOUSE.pas - отображает форму редактирования информации о манипуляторах «мышь»; Модуль Insert_MOTHERBOARD.pas - отображает форму редактирования информации о материнских платах; Модуль Insert_MONITOR.pas - отображает форму редактирования информации о мониторах; Модуль Insert_Memory.pas - отображает форму редактирования информации об оперативной памяти; Модуль Insert_KEYBOARD.pas - отображает форму редактирования информации о клавиатурах; Модуль Insert_HARD_DRIVE.pas - отображает форму редактирования информации о жёстких дисках; Модуль Insert_COOLER.pas - отображает форму редактирования информации о кулерах; Модуль Insert_BOXED.pas - отображает форму редактирования информации о корпусах; Модуль Insert_BLOCK_POWER.pas - отображает форму редактирования информации о блоках питания; Модуль Insert_Socket.pas - отображает форму редактирования информации о разъёмах (сокетах); Модуль Report.pas - выполняет генерирование информации о счёте на оплату; Модуль Insert_Postavka.pas - отображает форму редактирования информации о поставщиках фирмы; Модуль Insert_Manufactured.pas - отображает форму редактирования информации о производителях; Заключение Программа "Аксес" ("Access") компании Майкрософт является прекрасным инструментом для работы с данными. Аксес позволяет хранить и обрабатывать данные, подготавливать отчеты, контролировать правильность данных на стадии их ввода, создавать формы для более удобной работы с данными (интерфейс). Одновременно с базой данных могут работать несколько пользователей. Для небольшой фирмы (например, туристической компании) несколько потраченных часов на создание базы данных могут дать недорогой и гибкий бизнес-инструмент. Создание такого инструмента необходимо, если в фирме растет количество используемых файлов эксель (база данных позволяет хранить данные в одном файле), создание самого простого варианта недорого (может стоить от 100$ и занимает до нескольких часов), эффект перехода на Access чувствуется сразу. Для начинающих программировать освоение программы "Аксес" может быть первым шагом к работе с другими базами данных. Важная особенность СУБД Access использование буфера обмена при выполнении ряда операций. Буфер используется при выполнении команд копирования и перемещения для временного хранения копируемых или перемещаемых данных, после чего они направляются по новому адресу. При удалении данных они также помещаются в буфер. Содержимое буфера сохраняется до тех пор, пока не будет записана новая порция данных. СУБД Access имеет достаточное количество команд, у каждой из которых возможны различные параметры (опции). Выбор определенной команды из меню производится либо наведением курсора на выбранную в меню команду при помощи клавиш управления курсором и нажатием клавиши ввода, либо вводом с клавиатуры первой буквы выбранной команды. Использованная литература 1. Кошелев В.Е. Access 2007. Эффективное использование. - М.: Бином-Пресс, 2009. - 590 с. 2. Сминрнова О.В. Access 2007 на практике. - М.: Феникс, 2009. - 160 с.
Страницы: 1, 2, 3
|