Диплом: Разработка автоматизированной информационной системы управления сетью аптек ООО «Биволи»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
48
Таблица 13
Спецификация расходной накладной
Наименование
Смысл
Пример
№ спецификации
накладной
Номер спецификации накладной
200022
№ накладной
Номер накладной
1547
Дата
Дата оформления накладной
03.03.2006
Партия
Партия товара
251
№товара
Номер товара
1231
Наименование
Наименование товара
Натрия фторид тб
2,2 мг №250
Количество расхода
Количество расхода товара
2
Цена отпускная
Цена товара отпускная
21
Сумма
Всего сумма за каждый товар
42
НДС
НДС на товар
10
Всего
Всего с учетом НДС
138,23
-учет перемещений товаров, структура необходимых полей представлена в
таблице 14. Функция учета движения товаров товаров заключается во ведении новой
записи о движении выбранного товара с учетом ограничений, наложенных на
значения полей
Таблица 14
Журнал накладных перемещений
Наименование
Смысл
Пример
Дата
Дата накладной
16.02.2006
Номер
Номер накладной
2456
Со склада
Откуда перемещение
Склад №3
На склад
Куда перемещение
Склад №2
-учет движения товаров, структура необходимых полей представлена в
таблице 15;
49
Таблица 15
Движение товара
Наименование
Смысл
Пример
Выбор номенклатуры
Выбор номенклатуры
Долголет тб №40
Дата
Дата операций, проводимых с товаром
10.12.2005
Остаток за день
Остаток товара за день
26
Приход
Приход товара
154
Возврат
Возврат товара
50
Остаток за месяц
Остаток товара за месяц
26
Расход
Расход товара за месяц
96
Расход за день
Расход товара за день
45
-формирование заявки на товары, структура необходимых полей представлена
в таблице 16;
Таблица 16
Заявки аптечной сети
Наименование
Смысл
Пример
Дата заявки
Дата оформления заявки
07.10.2004
Аптечное учреждение
Название аптеки
Аптека Радищева
ФИО составителя
ФИО составителя заявки
Петрухина
Вид товаров
Вид товаров
Медикаменты
Вид заявки
Вид заявки
Основная
Примечание
Примечание заявки
Срочно
-формирование перечня наименований товаров для заявки, структура
необходимых полей представлена в таблице 17;
Таблица 17
Состав заявки аптечной сети
Наименование
Смысл
Пример
Дата заявки
Дата оформления заявки
07.10.2004
Наименование
Наименование товара
Долголет тб №40
Производитель
Производитель товара
Медтрейд
Цена
Цена товара
2.20
Рек-е число
Рекомендуемое число
для заявки
25
Утв-е число
Утвержденное число
20
Сумма
Сумма стоимости заказанного товара
1360.05
-формирование товарного ассортимента для каждой торговой точки,
структура необходимых полей представлена в таблице 18;
50
Таблица 18
Реестр наименований (расчет)
Наименование
Смысл
Пример
№ места
Номер места, куда будет отправлен товар
33
Код
Код товара
5829
Наименование
товара
Название товара
Долголет тб №40
Производитель
Название производителя
Здоровье ЗАО Мо
Кол-во товаров
Количество имеющегося товара
52
Брак
Наличие брака
Порча
Тип брака
Тип брака товара
1
Недосдача
Недосдача
45
Поставщик
Поставщик товара
Альт Трейд
-расчет цен товаров, структура необходимых полей представлена в таблице
19;
51
Таблица 19
Расчет цен
Наименование
Смысл
Пример
№ реестра
№ реестра
1302
Дата
Дата документа
03.10.2005
Поставщик
Поставщик
Трэдифарм ООО
Примечание
Примечание
Курск сентябрь
медик 23,09,05
Наименование
Название товара
Долголет тб №40
Жизненноважность
Жизненноважность товара
1
Производитель
Производитель товара
АникаА ООО
Кол-во
Количество товара
154
Наценка
Наценка на товар
25
НДС
НДС на товар
10
Приходная цена
Приходная цена товара
24,00
Отпускная цена
Рассчитанная цена
56,80
-отображение платежей производимых организацией, структура необходимых
полей представлена в таблице 20;
Таблица 20
Движение денежных средств
Наименование
Смысл
Пример
Дата
Дата операции
01.02.2004
Контрагент
Название контрагента
Авицена-К ООО
Тип движения по р/с
Тип движения по р/с
Поступление
Тип оплаты
Тип оплаты
Оплата
Сумма
Сумма денежных средств
24573
Документ-основание
Документ-основание
Приказ №45
-расчет выручки аптечной сети, структура необходимых полей представлена в
таблице 21;
Таблица 21
Выручка аптечной сети
Наименование
Смысл
Пример
Дата
Дата подсчета выручки
04.03.2005
Аптечное учреждение
Аптечное учреждение
Аптека Радищева
Наличный расчет
Наличный расчет
12500
Льготный отпуск
Льготный отпуск
2403
Сдано
Сданная сумма
9640
-расчет заработной платы работников, структура необходимых полей
представлена в таблице 22;
52
Таблица 22
Расчет з/п сотрудников
Наименование
Смысл
Пример
Начисления
Виды начислений
Премия
Сумма
Сумма начислений
499.74
Дни
Отработанные дни
20
Оклад
Оклад сотрудника
2450
Больничные
Сумма за больничные
520
-файлы отчетов формата xls и frp;
Рисунок -5
На основании выше изложенного, разрабатываемая программа будет состоять
из 11 модулей. Программа будет выполнять в основном учетные функции,
заключающиеся в сборе и хранении информации в соответсвующих таблицах базы
данных. Разработанная структура таблиц базы данных позволяет выполнять
намеченные в пункте 2.2. функции. В целях ускорения работы программы и экономии
ресурсов главный модуль не будет нести никакой другой нагрузки кроме вызова
модулей для реализации возложенных на программу функций. Можно предложить
следующую структуру меню главного модуля
- Справочники
- Заявка
53
- Анализ
- Товарный учет
- Журналы накладных
- Ценообразование
- Денежные средства
- Сотрудники
- Заработная плата
- Сервис
Необходимый анализ в соответствии с определенным в пункте 2.2
функциональным назначением программы будет выполняться на основе данных
хранящихся в таблицах базы данных, дополнительные таблицы для формирования
промежуточных данных не нужны, так как СУБД Oracle позволяет автоматически
создавать временные таблицы, используя для этого соотвествствующую структуру
запроса, например:
select distinct nds from
(select a.*, 0 proc,i.is_vital
from om_acc_analiz_spec a, items i, tovar t
where a.id_tovar= t.id_tovar and
t.id_item = i.id_item
and a.id_account = :aid);
На основании описанных входных и выходных данных, и после их
нормализации была получена следующая структура базы данных.
54
Структура базы данных
Сотрудники
1
Tab_num integer
Fam_sotr string[15]
id_Sotr integer
1
Name_sotr string[15]
Otch_sotr string[15]
Подразделения
id_Podr integer
Struct_podr string[30]
Должности
id_Dolgnost integer
Dolgnost string[15]
Страны
id_Country integer
Country string[30]
Регионы
id_Region integer
Region string[70]
Районы
id_Raion integer
Raion string[70]
Города (Поселения)
id_City integer
City string[70]
Улицы
id_Street integer
Street string[70]
Образование
id_Obraz integer
Obrazovanie string[25]
id_Sotr integer
Obuchenie string[15]
Ucheb_zav ed string[80]
Kvalificaciya string[30]
Facultet string[80]
Speciality string[120]
Nu_dipl string[20]
Fin_obraz datetime
Национальности
id_Nacional integer
Nacional string[20]
Места работы
id_drug_mesto integer
Drug_mesto string[150]
id_Sotr integer
Date_rab_fact datetime
Date_uvol_rab datetime
Primech string[150]
Date_born datetime
Pol_sotr string[8]
Har_rab string[15]
id_Podr integer
Date_prikaz datetime
Nom_prikaz integer
id_Dolgnost integer
Graph_rab string[15]
Date_rab_fact datetime
Date_uvol_rab datetime
Tip_docum string[15]
Seria_docum integer
Nom_docum integer
Who_vidal string[30]
Tip_progiv string[10]
id_Country integer
id_Region integer
id_Raion integer
id_City integer
id_Street integer
House integer
Flat integer
Telephone integer
Date_pension datetime
Family_polog string[10]
id_Nacional integer
Stag float
Навыки
Kod_nav uk integer
Name_navuk string[50]
id_Sotr integer
Kod_prof integer
Профессии
Kod_prof integer
Name_prof string[20]
Перемещения
id_peremeshen integer
Kateg_sotr string[15]
id_Sotr integer
Date datetime
Date_prik datetime
Osnovanie string[150]
tip_peremeshen integer
Num_prik integer
Razryad_dolgn integer
Oklad integer
Num_propusk string[12]
id_Dolgnost integer
1
Товары
Kol_tov integer
Tov_name string[150]
id_tovar integer
Cena_tov float
Sr_godn datetime
Места хранения
id_adres integer
id_tovar integer
Nom_mest_hran integer
id_proisv integer
Proisv_name string[150]
Производители
Kod_apteka integer
Name_apteka string[150]
Аптеки
id_agent integer
agent_name string[150]
Контрагенты
Telef string[20]
Stoit_usluga float
Приходная накладная
Nom_nakl integer
Date_pr_nakl datetime
id_proisv integer
id_nakl integer
id_sotr integer
id_nakl integer
Спецификация накладной
Primech string[150]
Kol_tov integer
id_tovar integer
Cena_tov float
Seria integer
Sum_Cena_tov float
Возвратная
накладная
Nom_nakl integer
Date_v oz_nakl datetime
id_proisv integer
id_vozvr_nakl integer
partya integer
id_vozvr_nakl integer
Спецификация накладной
Primech string[150]
Kol_tov integer
id_tovar integer
Cena_tov float
Seria integer
Sum_Cena_tov float
Nalog integer
Pr_v ozvr string[150]
Расходная накладная
Nom_nakl integer
Date_ras_nakl datetime
id_proisv integer
id_ras_nakl integer
partya integer
id_ras_nakl integer
Primech string[150]
Kol_tov integer
id_tovar integer
Cena_tov float
Seria integer
Sum_Cena_tov float
Nalog integer
Otkuda string[50]
Kuda string[50]
Otkuda string[50]
Kuda string[50]
Спецификация накладной
Рисунок 6- Структура базы данных
Таким образом структура базы данных соотвествует функциональному
назначению программы и может быть реализована средствами Delphi.
55
2.7 Реализация и анализ системы
2.7.1 Модуль главного меню (FrmMain)
Данный модуль является главным интерфейсным модулем программы. Форма
модуля (FrmMain) служит для обеспечения интерактивного диалога с пользователем в
виде обработки команд пользователя, а именно: выбора пунктов меню. Осуществляет
вызов всех модулей программы.
Входные данные
Входными данными модуля являются сигналы манипулятора мышь при
выборе пользователем различных пунктов меню.
Рисунок 7 - Форма модуля (FrmMain)
Процессы обработки
Пользователь при помощи манипулятора мышь выбирает необходимый для
работы пункт меню. Через событие, обрабатывающее выбор соответствующего
пункта меню вызывается процедура, обслуживающая выбранный пункт главного
меню.
56
Меню состоит из следующих пунктов:
- Справочники
- Заявка
- Анализ
- Товарный учет
- Журналы накладных
- Ценообразование
- Денежные средства
- Сотрудники
- Заработная плата
- Сервис
Описание событий, вызывающих подпрограммы:
По событию выбора пункта меню «Справочники/Товары» модуль вызывает
форму Tovar для работы с модулем Tovar. Например:
procedure TForm1.N44Click(Sender: TObject);
begin
fTovars := TfTovars.Create(Self);
fTovars.Show;
end;
2.7.2 Модуль «Справочники» (модуль Spravochniki)
Модуль предназначен для просмотра данных (наименование товаров,
контрагентов, производителей, адресных мест, конкурентов, наименований аптек).
57
Выбор действия
Справочник
производителей
товаров
Справочник товаров
аптечной сети
Справочник
контрагентов
аптечной сети
Справочник
адресных мест
Товаров
Tovar
Partners
Manufacturers
Places
Koncurent
Справочник
конкурентов
Aptname
Справочник
наименований
Модуль Spravochniki
Выход
Рисунок 8
Входные данные Приложение 1
Процессы обработки
Пользователь при помощи манипулятора «мышь» выбирает требуемый
пункт меню.
На основании требуемой информации оператор просматривает форму,
предлагаемую на дисплее компьютера. Формы разрабатываются на этапе выполнения
рабочего проекта и должны содержать все поля структур. Начальная информация о
товарах формируется в результате выполнения следующего запроса:
begin
select i.name

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран