- •Оглавление
- •1.Задание на программирование
- •2. Определение целей и выделение задач
- •3. Анализ входной и выходной информации
- •3.1 Функциональные зависимости внутри файлов исходных данных (файл n, наименование поля, имя поля, тип данных, функциональная связь)
- •3.2 Логическая структура исходных данных программы (связи между файлами, ключевые поля, типы связей)
- •3.3 Структура взаимосвязей между исходными и результирующими данными
- •4. Техническое задание на программирование
- •4.1 Выбор типа операционной системы (сравнение двух систем: Windows, Linux)
- •4.2 Выбор языка программирования
- •4.3 Сетевой вариант работы программы
- •4.4 Технологии работы с базами данных (bde, ado, odbc и визуальные (невизуальные) компоненты для работы с бд)
- •4.5 Перенос программы на различные платформы (особенности Delphi, Kylix, библиотеки компонентов vcl, clx)
- •5.2.2 Функционально-модульная структура программы (состав, назначение, характеристика и взаимосвязь программных модулей, процедур и функций)
- •Главный модуль
- •5.2.3 Структурная схема алгоритмов (добавление, изменение, удаление, поиск и сортировка данных в главном файле; формирование отчетов, ведомостей)
- •5.3 Осуществление выбора инструментальных средств разработки программных модулей (описание назначения, свойств, методов и событий для визуальных (невизуальных) компонентов общего назначения)
- •6.Рабочий проект
- •6.1 Описание применения
- •Руководство пользователя
- •Детальное описание работы с программой
- •Графический интерфейс (описание форм, состава используемых объектов, их свойств, методов и событий для работы с исходными и результирующими данными)
- •Диалоговый режим (условия, описание и особенности использования диалогов для ввода (редактирования) данных и задания параметров сервисных функций)
- •Руководство программиста (описание программный код добавление, изменение, удаление, поиск и сортировка данных в главном файле; формирование отчетов, ведомостей)
- •7.Жизненный цикл программного продукта
- •7.1 Основные процессы жц
- •7.2 Вспомогательные процессы жц
- •8.Список использованных источников
2. Определение целей и выделение задач
Целью создания данного программного продукта является создание автоматизированной системы обработки информации «Информационно-аналитическая система «Магазин хозяйственных товаров»» средствами среды программирования Borland Delphi. Программа должна предоставить возможность осуществлять выбор интересующей информации, хранить информацию, вводиться и редактироваться. Предметом исследования является система управления базами данных (СУБД) Microsoft SQL Server 2005.
Полученная база данных «Магазин хозтоваров» должна:
1)Обеспечивать хранение и предоставление по требованию данных о товарах.
2)Обеспечивать возможность добавления, изменения и удаления данных о товарах и поставщиках.
3)Содержать необходимые запросы к информации (например, запрос на получение списка договоров на определенную дату).
4)Контролировать целостность, непротиворечивость, сохранность и достоверность информации о товарах.
Задачи, решаемые информационной системой:
-
Хранение информации об имеющихся товарах.
-
Хранение информации о складах.
-
Выдача информации о товарах, договорах, поставщиках, поступлениях, накладных, и всех производимых в данном магазине операциях.
-
Хранение информации о поставщиках.
-
Хранение информации о поставленных товарах.
-
Расчет суммы поставки.
3. Анализ входной и выходной информации
3.1 Функциональные зависимости внутри файлов исходных данных (файл n, наименование поля, имя поля, тип данных, функциональная связь)
Реализация поставленных выше целей можно осуществить с помощью Borland Delphi, используя формат базы данных Microsoft SQL Server.
Базами данных называют электронные хранилища информации, доступ к которым осуществляется с одного или нескольких компьютеров. Обычно БД создаются для хранения данных, содержащих сведения о некоторой предметной области человеческой деятельности или области реального мира, и доступа к ним. Иначе база данных представляет собой набор таблиц, хранящихся в одном или нескольких файлах. Вся введенная пользователем информация вносится в соответствующие поля соответствующих таблиц.
Для реализации всех особенностей предметной области были созданы 6 таблиц. Важным моментом при создании базы данных является распределение информации между полями записи. После того, как определены записи, необходимо выполнить распределение полей по таблицам. В сложной базе данных поля распределяются по нескольким таблицам и вводом некоторой дополнительной информации, однозначно идентифицирующей каждую запись,
обеспечивается связь между таблицами. После того, как определена структура записей базы данных, можно приступить непосредственно к созданию таблицы. Для каждого поля записи необходимо задать имя, тип и, если нужно, размер поля. Имя поля используется для доступа к данным. Тип поля определяет тип данных, которые могут быть помещены в поле. В качестве ключевого поля обычно выбирают поле, которое содержит уникальную информацию.
Счетчик означает, что совпадения не допускаются.
Имя поля |
Ключ.поле |
Обязательное поле |
Тип данных |
Размер |
Подпись поля |
Функциональная связь |
|||||
Товар (Tovar) |
|||||||||||
Idtov |
+ |
+ |
Целочисленный |
5 |
Счетчик |
|
|||||
Naimen |
- |
- |
Текстовый |
30 |
Наименование |
|
|||||
Склад (Sklad) |
|||||||||||
Idsklad |
+ |
+ |
Целочисленный |
5 |
Счетчик |
|
|||||
Nazvan |
- |
- |
Целочисленный |
30 |
Название |
|
|||||
MOL |
- |
- |
Текстовый |
30 |
Материально ответственное лицо |
|
|||||
|
|
|
|||||||||
Договор (Dogovor) |
|||||||||||
Iddog |
+ |
+ |
Целочисленный |
5 |
Счетчик |
|
|||||
Ndog |
- |
+ |
Целочисленный |
5 |
Номер договора |
|
|||||
Data |
- |
- |
Дата и время |
Текущая системная дата |
дата |
|
|||||
Оплата (Oplata) |
|||||||||||
Idopl |
+ |
+ |
целочисленный |
5 |
Счетчик |
|
|||||
Dataopl |
- |
- |
Дата и время |
Системная дата |
Дата оплаты |
|
|||||
Summa |
- |
- |
денежный |
Больше 0 |
сумма |
|
|||||
Поставщик(Postavschik) |
|||||||||||
Idpost |
+ |
+ |
целочисленный |
5 |
Счетчик |
|
|||||
Name |
- |
- |
текстовый |
30 |
Название |
|
|||||
Adress |
- |
- |
текстовый |
30 |
Адрес |
|
|||||
Tel |
- |
- |
целочисленный |
5 |
Телефон |
|
|||||
Накладная(Nakladnaya) |
|||||||||||
Idnakl |
+ |
+ |
целочисленный |
5 |
Счетчик |
|
|||||
Nnakl |
- |
+ |
целочисленный |
5 |
Номер накладной |
|
|||||
Datenakl |
- |
- |
Дата и время |
5 |
Дата накладной |
|
Построена схема данных для обеспечения каскадного удаления и изменения с помощью компонента «Диаграммы».