Министерство образования Российской Федерации
Дагестанский Государственный Технический Университет
по дисциплине
«Технология разработки программ»
«Автоматизированная система «Аптека»»
Выполнили: студенты
4-го курса гр. 3042
Исаев А.
Проверила: Джанмурзаева .
Махачкала 2004 г.
Аннотация.
В данной курсовой работе рассматривается программа автоматизированного ведения продажи, завоза и учета медикаментов в аптеке. Прилагаются описания структуры и каждой таблицы (вплоть до каждого поля) созданной базы данных, каждой формы программы, поясняется назначение каждого элемента формы.
Содержание.
1. Задание. | 4 |
2. Введение. | 5 |
3. Описание базы данных. | 7 |
3.1. Описание структуры базы данных. | 7 |
3.2. Описание таблиц и полей таблиц. | 8 |
4. Описание программы. | 8 |
4.1. Главная форма. | 8 |
4.2. Завоз медикаментов. | 9 |
4.3. Продажа медикаментов. | 9 |
4.4. Смена режима работы. | 10 |
4.5. Выборка записей. | 10 |
4.6. смена паролей. | 10 |
4.7. Отчеты. | 11 |
5. Заключение. | 12 |
6. Список литературы. | 13 |
Приложение | 14 |
1. Задание.
Разработать структурную схему автоматизированной, информационно-справочной системы «Аптека». По схеме разработать программный комплекс, реализующий АС. Программа должна выполнять все функции аптеки – продажу, завоз медикаментов, ведение отчетов, поиск информации и т д.
2. Введение.
В последние годы торговая система нашей страны переживает бурное развитие. Несмотря на все препятствия (высокие налоговые ставки, несовершенные законы и прочее), ситуация неуклонно меняется к лучшему. Прошли времена, когда можно было легко зарабатывать на спекулятивных операциях с валютой и мошенничестве. Сегодня все больше торговых предприятий делает ставку на профессионализм своих сотрудников и новые технологии.
Трудно представить себе более благодатную почву для внедрения новых компьютерных технологий, чем торговля. Многие задачи, которые возникают в ходе работы торговых предприятий, достаточно легко поддаются автоматизации. Быстрая и бесперебойная обработка потоков информации является одной из главных задач любой крупной финансовой организации. Кроме того, необходимо обеспечить простоту доступа к любой информации, удобство пользования, понятность конечному пользователю, которые, как правило, не имеют большого опыта работы с компьютерами и оргтехникой. Все эти, а также многие другие причины стали причиной появления большого ряда программ и средств и инструментов их создания.
На сегодня язык программирования ObjectPascal вместе с интегрированной средой разработки Delphi являются одним из лучших и распространенных средств создания приложений и баз данных для корпоративных применений. Простота и естественность языка, ориентация системы на разработку именно такого рода приложений, наконец эффективность (большая производительность и относительно небольшие размеры) создаваемых с ее помощью программ сделали Delphi незаменимым средством разработки различного рода клиентских мест, то есть программ для доступа к базам данных. А если прибавить к этому встроенную поддержку в виде компонентов (вкладки палитры компонентов DataAccess, DataControls, InterBase, ADO, QReport, а также компоненты для работы с трехзвенной архитектурой, с серверами COM и COBRA), специализированных объектов и даже программ таких, как BorlandDatabaseDesktop (создание, редактирование баз данных Paradox), BorlandDatabaseEngineAdministrator (администрирование всех баз данных, имеющихся на компьютере), SQLBuilder (очень эффективный построитель SQL-запросов к БД), с помощью которых можно легко и просто работать со всеми существующими типами базами данных (Paradox, InterBase, Oracle и др.), то выбор инструмента разработки можно считать практически решенным.
Появление инструментов разработки приложений, таких как BorlandDelphi, BorlandC++Builder привело к появлению множества программ для работы с базами данных профессиональных и полупрофессиональных, обеспечивающих (в большей или меньшей мере) автоматизацию работы торгового предприятия.
Прилагаемая программа не является исключением. Быстрый и авторизованный доступ к данным обеспечивается благодаря таблицам, представленным на главной форме, удобство работы с данными обеспечивается функциями выборки и сортировки данных во всех таблицах, а стандартный интерфейс форм под «Windows 9x» делает программу понятной даже начинающему пользователю.
3. Описание базы данных.
Полезность программного обеспечения, связанного с базами данных, а большинство современных программ, так или иначе, с ними связаны, во многом зависят от корректности базы. Неправильно спроектированная база может впоследствии не только усложнить задачу программирования, но и оказаться бесполезной в деле. Поэтому, при разработке программных комплексов большое значение уделяется на создание структуры БД.
Во избежание ошибок проектирования применяют так называемую нормализацию базы данных. Процесс нормализации БД имеет своей целью устранение избыточности данных и заключается в привидении всех ее таблиц к третьей нормальной форме.
Первая нормальная форма требует, чтобы каждое поле таблицы было неделимым и не содержало повторяющихся групп. В данном случае привидение не требуется, так как база не содержит сложных полей, таких как, например, адрес (где можно выделить город, улицу, номер дома и т. д.).
Вторая нормальная форма требует, чтобы все поля таблицы зависели от первичного ключа, то есть чтобы первичный ключ однозначно определял запись. Поля «Код медикаментов», «Номер накладной» и «Код медикаментов» и есть первичные ключи.
Третья нормальная форма требует, чтобы в таблице не было связей между не ключевыми полями. Связи в приведенной БД осуществляются только через ключевые поля.
3.1. Описание структуры базы данных.
База данных состоит из трех таблиц: «Медикаменты», «Накладные», «Поставщики».
В таблицу «Медикаменты» введено «искусственное» поле – код медикаментов, которое является ключевым. Это сделано по ряду причин. Во-первых, значения поля типа AutoIncrement уникальны для каждой записи, что необходимо при построении ключевого поля. Во-вторых, Тип AutoIncrement занимает меньше памяти, чем строковое поле «Наименование медикаментов», длина которого 30 байт. Через это поле осуществляется связь с таблицей «Накладные»
В таблице ключевым является поле «Номер накладной». Накладная – документ содержащий информацию о привозимом или продаваемом товаре. Для каждой операции заводится новая накладная, т.е. номер накладной уникален для каждой записи. Для связи с двумя другими таблицами в таблице «Накладные» имеются поля «Код медикаментов» и «Код поставщика» (см. ниже). Причем одной записи в одной из таблиц соответствует одна запись в другой, т.е. тип связей между таблицами – один-к-одному.
«Код поставщика» - также «искусственное» поле, созданное по тем же причинам, что и «Код медикаментов», а именно простое уникальное значение.
3.2. Описание таблиц и полей таблиц.
Таблица «Медикаменты» предназначена для продажи товаров и показывает что и в каком количестве имеется на складе. Изменение происходит при поступлении и продаже медикаментов. Таблица содержит 5 полей о товаре. Поле TovarCode – автоинкрементное, содержит код медикаментов. Через это поле имеется связь с таблицей «Накладные». Поле TovarName – строковый тип до 30 символов – содержит наименование продукта. Поле EdIzm – строковый тип до 10 символов – содержит единицу измерения продукта (Ящик или Мешок). Поле Price - цена за единицу измерения в рублях – тип money, 2 цифры после запятой. Поле Col – длинное целое – содержит имеющееся количество медикаментов.
Таблица «Накладные» содержит информацию из накладных. Ее дополнение происходит при новых поступлениях товаров. Таблица содержит Поле NaklNum – автоинкрементное – содержит номер накладной. Поле TovarCode – короткое целое – содержит код медикаментов. Поле Date – дата – в нем хранится дата поступления медикаментов. Поле Recieved – длинное целое – содержит количество полученного медикаментов. Поле Sum – длинное целое – содержит сумму, уплаченную за полученный товар. Поле PostCode – короткое целое – содержит код поставщика. Через это поле осуществляется связь с таблицей «Поставщики».
Таблица «Поставщики» предназначена для хранения данных о поставщиках товаров. Дополнение происходит при новых поставках медикаментов. Поле PostCode – автоинкрементное – хранит код поставщика. Поле PostName – строковое до 40 символов - содержит имя поставщика. Поле PostPhone – длинное целое – хранит телефон поставщика.
Каждый из предусмотренных режимов работы автоматизированной системы имеет права на определенный ряд операций (в том числе обновление таблиц).
4. Описание программы.
Для правильного функционирования программы необходимы следующие файлы: Main.exe – собственно программа, файлы базы данных, названия которых есть названия таблиц БД (Tovar, Nakladnie, Postavschik). Кроме этого необходимо, чтобы носитель не был защищен от записи. Это необходимо для создания файла отчета report.txt. Перед запуском программы необходимо создать алиас с помощью встроенной утилиты BDEAdministrator, указав в строке path путь к каталогу с файлами БД.
4.1. Главная форма.
Внешний вид главной формы может быть разным в зависимости от режима работы АС. На рисунке представлен полный ее вид. Во всех других режимах видна только верхняя таблица и доступны не все кнопки и некоторые пункты меню. Функциональное назначение пунктов меню и кнопок одинаково.: Пароль (Главное->Пароль) смена режима работы АС; Продать (Операции->Продажа) – продажа медикаментов; Завоз (Операции->Завоз) – завоз медикаментов; Отчеты (Главное->Отчеты) – просмотр отчетов; Выборка/Отмена выборки (Операции->Выборка/Отмен выборки) – выборка (сортировка) записей и ее отмена; Настройки (Главное->Настройки) – смена паролей на режимы работы АС. Сохранить – сохранение изменений в таблице. Выход – завершение программы.