Компьютерные комплектующие
Рассмотрение алгоритма добавления и удаления записи из базы данных. Изучение порядка сохранения, загрузки, редактирования, фильтрации и сортировки содержимого базы данных по любому из полей. Создание отчета о продажах за указанный день, его описание.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | реферат |
Язык | русский |
Дата добавления | 21.02.2015 |
Размер файла | 446,6 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
УО «Полоцкий государственный университет»
Кафедра технологий программирования
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
к курсовой работе
по дисциплине «Основы алгоритмизации и программирования»
Тема: Информационная система «Компьютерные комплектующие»
Исполнитель: Петросян В.С.
студент 1 курса группы 13-ИТ-1
Руководитель: Карасевич А.А.
Полоцк, 2014
Содержание
Введение
1. Анализ исходных данных
2. Проектирование программы
3. Реализация
4. Тестирование
Заключение
Список использованной литературы
Введение
фильтрация база данные поле
Эта курсовая работа направлена на развитие навыков в структурном программировании. Язык Pascal, на котором она выполняется, идеально подходит для этого, так как не отягощен лишними для начинающих программистов сложностями и, в то же время, обладает достаточными возможностями для реализации структурной программы.
Структурное программирование заключается в разбивании комплексной задачи на несколько отдельных задач, их решения и последующей компоновки в одну программу, состоящую из частей. Для выполнения курсовой работы используется язык Pascal ABC, в котором эти части представляются процедурами и функциями.
Целью написания данной курсовой работы является создание базы данных компьютерных комплектующих.
Задачи, которые необходимо решить в ходе написания этой курсовой работы - спроектировать все необходимые элементы для корректной работы программы, создать понятный интерфейс для пользователя, реализовать работу с файлами.
1. Анализ исходных данных
Исходными данными для данного курсового проекта является база, содержащая информацию о компьютерных комплектующих. В базе хранятся следующие сведения: тип комплектующего (строка 10 символов), описание комплектующего(строка 15 символов), основные характеристики(строка 20 символов), серийный номер(целое 6-ти значное число), стоимость(целое число).
Программа должна осуществлять:
Запись и загрузку файла базы данных (бинарный файл);
Добавление новых записей;
Удаление старых записей;
Редактирование существующих записей;
Сортировку записей по любому из полей базы данных;
Фильтровать записи по значению любого поля;
Осуществлять поиск записей по значению любого поля;
Реализовать сервис продажи (при завершении указывается дата продажи), а также отчет о продажах за определенный день.
При разработке программы обработку данных производить в динамическом списке связанного хранения, причем выделение и освобождение динамической памяти осуществлять поэлементно, чтение и запись данных в файл базы данных производить поэлементно.Программу необходимо сделать удобной для обычного пользователя и с дружественным и интуитивно понятным графическим интерфейсом и проводить проверку на корректность вводимых данных.
Входной информацией для проекта являются данные о комплектующих.
Также к входной информации относятся данные, вводимые пользователем с клавиатуры, т.е.:
Вводимая дата при составлении отчета;
Данные о комплектующих при добавлении и редактировании записи;
Номер удаляемой записи;
Выбор поля для сортировки, поиска и фильтрации записей;
Номер выбранного пункта меню.
Выходную информацию будем получать в результате следующих операций:
Просмотр базы данных;
Создание отчета;
Сохранение отчета в файл;
Сохранение записей в базу данных.
2. Проектирование программы
В соответствии с поставленной задачей, нам необходимо реализовать в программе следующие возможности:
добавление записи в базу данных;
вывод всего содержимого базы данных на экран;
удаление записи из базы данных;
сохранение содержимого базы данных в файл;
загрузка содержимого базы данных из файла;
редактирование любой записи (на выбор) в базе данных;
фильтрация содержимого базы данных по любому из полей;
сортировка записей базы данных по любому из полей;
поиск записи по любому полю базы данных;
создание отчета о продажах компьютерных комплектующих за определенный день.
Каждая из перечисленных возможностей для наглядности и удобства работы будет оформлена в виде подпрограммы различных модулей.
Добавление записи в базу данных
Эта подпрограмма позволяет добавлять записи в базу данных, причем добавление производится в конец списка.
Данная подпрограмма при использовании в первый раз вызывает функцию инициализации структуры, которая в свою очередь вызывает функции ввода с клавиатуры.
Вывод всего содержимого базы данных на экран
Эта подпрограмма позволяет выводить всё содержимого базы данных на экран при загрузке программы и изменении записей.
Данная подпрограмма вызывает функцию вывода заголовка таблицы и функцию вывода всего содержимого базы данныхна экран.
Удаление записи из базы данных
Эта подпрограмма позволяет удалять выбранную запись из списка. Данная подпрограмма вызывает функцию корректного удаления записи, которая была выделена пользователем, а также освобождает память, занимаемую данной записью.
Сохранение содержимого базы данных в файл
Эта подпрограмма позволяет сохранять базу данных в файл. Она не вызывает никаких других функций, кроме стандартных функций ввода-вывода.
Загрузка содержимого базы данных из файла
Эта подпрограмма позволяет загрузить базу данных из файла в оперативную память и отобразить её на экране в таблице. Она не вызывает никаких других функций, кроме стандартных функций ввода-вывода.
Редактирование любой записи (на выбор) в базе данных
Эта подпрограмма позволяет редактировать любое из полей записи списка. После редактирования записи вызывается функция проверки введенных данных на корректность.
Фильтрация содержимого базы данных по любому из полей
Данная подпрограмма позволяет выводить на экран содержимое базы данных с использованием фильтра по любому из существующих полей. Эта подпрограмма взывает функцию вывода на экран лишь тех записей, которые удовлетворяют условию.
Сортировка записей базы данных по любому из полей
Данная подпрограмма позволяет производить сортировку записей базы данных по любому из полей в любом направлении (по возрастанию или по убыванию). Данная функция вызывает стандартные функции ввода-вывода, а также функции для работы с динамическим списком. Отсортированные записи впоследствии выводятся на экран.
Поиск записи по любому полю базы данных
Данная подпрограмма позволяет выводить на экран содержимое списка, удовлетворяющее введенному условию. Поиск записей может производиться по любому из полей. Эта подпрограмма вызывает функцию вывода на экран лишь тех записей, которые удовлетворяют условию.
Создание отчета о продажах за указанный день
Данная подпрограмма позволяет создать отчет о продажах комплектующих за определенный день. Создается файл Prodazha.dat в который заносится информация о проданных комплектующих. Отчет заносится в файл result.txt
3. Реализация
Для реализации программы используется язык программирования Pascal в свободно распространяемой среде программирования PascalABC.
Для хранения и обработки большого количества информации целесообразно использовать динамические структуры данных, в частности односвязный динамический список.
Односвязный список реализован следующим образом:
ptrKomp=^tKomp;
DataKomp=record
number : byte;
tip:string[10];
opisanie:string[15];
osnhar:string[20];
serialnum: integer;
dataprod: string;
cena: integer;
end;
tKomp=record
Komp:DataKomp;
pNext:ptrKomp;
end;
Где поле tip хранит в себе тип комплектующего, поле opisanie хранит в себе описание комплектующего, поле osnhar хранит в себе основные его характеристики, поле serialnum хранит в себе серийный номер комплектующего, поле dataprod хранит в себе дату продажи, поле cena хранит в себе стоимость комплектующего.
В программе используются типизированные файлы. Данный тип файла удобен в использовании, он позволяет заносить в файл и работать с данными одного типа. Количество элементов файла не ограничивается при задании файла. Так как все компоненты файла имеют одинаковую длину, то позиция каждой компоненты может быть вычислена. В каждый момент доступна только одна компонента.
Интерфейс организован в текстовом режиме, для выбора действия используются клавиши «1-0».в программе производится обработка нажатия клавиш, после чего выполняется определённое действие.
В программе используется стандартный модуль crt.
В итоге была реализована программа, которая работает с одно файловой базой данных и позволяет выполнять основные операции по обработке и хранению данных.
4. Тестирование программы
Для проведения тестирования запустим программу из файла main_menu.pas.
После запуска программы на экране появляется главное меню (Рисунок 1).
Рисунок 1 - Интерфейс главного меню
При нажатии на клавиши «1-0» осуществляется выбор пункта меню. При нажатии на другие клавиши, не указанные выше, выводится сообщение о неверном вводе.
При выборе пункта «Просмотр файла» выводится список комплектующих (Рисунок 2).
Рисунок 2 - Вывод данных на экран
При нажатии на клавиши «Enter» осуществится переход на след страницу если количество записей превышает 10.(Рисунок 3)
Рисунок 3 - Демонстрация перехода по страницам.
При выборе пункта «Поиск» откроется меню поиска по базе (Рисунок 4).
Рисунок 4 - Поиск по базе
При нажатии на клавишу «0» а затем «Enter» осуществится возврат в предыдущее меню.
При выборе пункта меню «Фильтрация» откроется окно с меню выбора поля фильтрации(Рисунок 5).
Рисунок 5 - меню фильтрации
После выбора меню 1 - Тип комплектующего и введя запрос «мышь» получим такое окно(Рисунок 6)
Рисунок 6 - После фильтрации
В главном меню выберем пункт «Сортировка»(Рисунок 7)
Рисунок 7 - меню сортировки
Тестирование программы прошло успешно.
Заключение
В данной курсовой работе была поставлена цель, использовать полученные знания языка программирования PascalABC, реализовать работоспособное программное обеспечение, которое должно поддерживать информационную базу магазина компьютерных комплектующих.
В процессе работы были закреплены основные навыки работы с динамическими структурами данных, обработка строк, процедурное программирование, модульное программирование, было освоено умение работать со стандартным модулем crt.
Итогом выполнения курсовой работы является информационная система «Компьютерные комплектующие», которая способна управлять базой магазина компьютерных комплектующих, добавлять и удалять, редактировать сведенья о комплектующих и их продаже. Кроме того, она удобна в работе и имеет понятный интерфейс.
Интерфейс и алгоритм работы программы интуитивно понятны любому пользователю, который будет использовать данный проект, даже без специальных знаний. Всё это позволит работать с данной программой большому количеству людей и использовать её в различных организациях без предварительного обучения методике работы с нею. Для использования программы будет достаточным наличие базовых навыков работы с персональными компьютерами.
Таким образом, можно сделать вывод, что все поставленные задачи выполнены и курсовая работа выполнена в полном объеме.
Список использованной литературы
1. Т.А. Андреева: “ Программирование на языке Pascal. Учебное пособие”, Бином,2009.
2. Т.А. Павловская: ”Паскаль. Программирование на языке высокого уровня”, Питер, 2003.
3. В.П. Грибанов: “Основы алгоритмизации и программирования”, Москва, 2004.
4. Д.М. Ушаков, Т.А. Юркова: “Паскаль для школьников”, Питер,2010.
Размещено на Allbest.ru
...Подобные документы
Основы работы с прикладным программным обеспечением, содержащим составляющие для работы с данными. Составление исходного кода скриптов для сортировки, добавления, редактирования и удаления информации в базу данных. Особенности работы операции поиска.
курсовая работа [610,7 K], добавлен 20.01.2012Создание базы данных и таблиц. Определение таблиц и информации, которую они будут содержать. Определение индексированных полей и организации связи между ними. Создание формы в окне базы данных. Создание отчета "Список улиц". Выбор внешнего вида макета.
контрольная работа [1,4 M], добавлен 11.04.2012Разработка программного продукта - базы данных "Экскурсия" в интегрированной среде программирования C++ Builder 6. Определение порядка просмотра данных базы, их редактирования и удаления. Особенности руководства пользователя и общего интерфейса программы.
курсовая работа [2,4 M], добавлен 03.11.2013Запросы к базам данных: SQL, QBE, UDF, транзакции. Создание таблиц в системе управления базами данных MS Access, определение основных свойств полей. Проектирование базы данных "ТМЦ". Создание файла базы данных в MS Access, конструкторы и мастера.
контрольная работа [1,6 M], добавлен 15.03.2011Разработка информационной базы данных "Поликлиника" с возможностью просмотра, редактирования, добавления сведений и получения результатов запросов. Создание механизмов управления данными при помощи триггеров. Проектирование пользовательского приложения.
курсовая работа [2,0 M], добавлен 21.06.2011Учет товаров, контроль их срока хранения на складах фирмы как предметная область проектируемой базы данных "Хранение товаров". Содержание основных запросов базы данных. Методы сортировки массива данных - пузырька, цифровой сортировки и деревьев сравнений.
контрольная работа [3,4 M], добавлен 12.02.2014Разновидности систем управления базами данных. Анализ предметной области. Разработка структуры и ведение базы данных. Структурированный язык запросов SQL. Организация выбора информации из базы данных. Общие принципы проектирования экранных форм, макросов.
курсовая работа [3,1 M], добавлен 26.02.2016Выбор инструментальной среды для разработки базы данных. Подсистема сбора, обработки и загрузки данных. Укрупненный алгоритм разрабатываемой информационной системы. Формирование области запросов базы, интерфейс ввода и редактирования входных данных.
курсовая работа [2,2 M], добавлен 25.12.2012Реляционные базы данных как часть корпоративных информационных систем, их построение по принципам клиент-серверной технологии. Основные характеристики СУБД Firebird. Проектирование базы данных для информационной системы "Компьютерные комплектующие".
курсовая работа [1,9 M], добавлен 28.07.2013Создание базы данных. Поиск, изменение и удаление записей. Обработка и обмен данными. Проектирование базы данных. Определение формул для вычисляемой части базы. Редактирование полей и записей. Формы представления информации, содержащейся в базе данных.
курсовая работа [67,0 K], добавлен 23.02.2009Изучение основных принципов разработки приложений баз данных в среде Delphi. Создание таблиц, псевдонима и вычисляемых полей базы данных. Особенности организации поиска и фильтрации. Сортировка данных в таблицах. Построение запросов. Генерация отчетов.
курсовая работа [1,3 M], добавлен 05.02.2017Создание базы данных и СУБД. Структура простейшей базы данных. Особенности языка программирования Турбо Паскаль. Описание типов, констант, переменных, процедур и функций. Описание алгоритма базы данных (для сотрудников ГИБДД), листинг программы.
курсовая работа [26,3 K], добавлен 26.01.2012Создание таблиц и просмотр содержимого базы данных. Редактирование данных и модификация структуры базы данных. Методы упорядочения записей (сортировка, индексирование). Выполнение вычислений в запросах. Приемы работы с формами, отчетами и макросами.
лабораторная работа [5,9 M], добавлен 13.01.2010Разработка программного проекта для осуществления автоматизированного учета оплаты обучения в количественном и стоимостном выражении. Описание алгоритма формирования отчета и структуры таблицы базы данных. Осуществление просмотра и редактирования данных.
курсовая работа [2,1 M], добавлен 02.05.2015Структура простейшей базы данных и свойства полей. Характеристика типов данных. Описание процесса создания базы данных, таблиц и связей между ними, простых и составных форм, запросов в Microsoft Access. Пример составления подчинённых отчетов и макросов.
курсовая работа [2,9 M], добавлен 14.11.2016Создание таблиц базы данных с помощью MS Access "Страны Азии". Форма базы данных и запросы к выборкам данных. Модификация структуры таблиц, создания связей между главными таблицами, редактирование данных и проектирование форм для реальной базы данных.
контрольная работа [723,9 K], добавлен 25.11.2012Разработка, составление и отладка программного модуля "База знаний" средствами программы Quick Sales. Описание схемы базы: возможности редактирования, удаления и добавления данных. Текст программы и контрольный пример поиска через панель управления.
курсовая работа [519,0 K], добавлен 26.01.2013Системы управления базами данных: сущность и характеристика. Типы данных и свойства полей СУБД Access. Объекты базы данных: таблицы, схемы данных, формы, запросы, отчеты. Разработка и проектирование базы данных "Продажи книг" в среде Microsoft Access.
курсовая работа [1,8 M], добавлен 04.02.2013Авторизация с каталогами проектирования базы данных магазина. Задачи базы данных: учет всех товаров, поиск и выдача данных о клиентах, адрес, телефоны, цена и наличие товара. Этапы проектирования базы данных. Схема данных, создание запросов и их формы.
реферат [1,6 M], добавлен 22.10.2009Разработка базы данных с информацией о сотрудниках, товарах, со справочником типов товаров средствами системы управления базами данных MySQL с помощью SQL-запросов. Разработка инфологической модели предметной области. Структура таблиц, полей базы данных.
контрольная работа [648,7 K], добавлен 13.04.2012