Информационная система торговой организации.

Торговая организация ведет торговлю в торговых точках разных типов: универмаги, магазины, киоски, лотки и т.д.), в штате которых работают продавцы. Универмаги разделены на отдельные секции, руководимые управляющими секций и расположенные, возможно, на разных этажах здания. Как универмаги, так и магазины могут иметь несколько залов, в которых работает определенное число продавцов, универмаги, магазины, киоски могут иметь такие характеристики, как размер торговой точки, платежи за аренду, коммунальные услуги, количество прилавков и т.д. Кроме того, в универмагах и магазинах учет проданных товаров ведется персонифицированно с фиксацией имен и характеристик покупателя, чего в киосках и на лотках сделать не представляется возможным.

Заказы поставщику составляются на основе заявок, поступающих из торговых точек. На основе заявок менеджеры торговой организации выбирают поставщика, формируют заказы, в которых перечисляются наименования товаров и заказываемое их количество, которое может отличаться от запроса из торговой точки. Если указанное наименование товара ранее не поставлялось, оно пополняет справочник номенклатуры товаров. На основе маркетинговых работ постоянно изучается рынок поставщиков, в результате чего могут появляться новые поставщики и исчезать старые. При этом одни и те же товары торговая организация может получать от разных поставщиков и, естественно, по различным ценам.

Поступившие товары распределяются по торговым точкам и в любой момент можно получить такое распределение.

Продавцы торговых точек ведут продажу товаров, учитывая все сделанные продажи, фиксируя номенклатуру и количество проданного товара, а продавцы универмагов и магазинов дополнительно фиксируют имена и характеристики покупателей, что позволяет вести учет покупателей и сделанных ими покупок. В процессе торговли торговые точки вправе менять цены на товары в зависимости от спроса и предложения товаров, а также по согласованию передавать товары в другую торговую точку.

Виды запросов в информационной системе:

1. Получить перечень и общее число поставщиков, поставляющих указанный вид товара, либо некоторый товар в объеме, не менее заданного за весь период сотрудничества, либо за указанный период.

2. Получить перечень и общее число покупателей, купивших указанный вид товара за некоторый период, либо сделавших покупку товара в объеме, не менее заданного.

3. Получить номенклатуру и объем товаров в указанной торговой точке.

4. Получить сведения об объеме и ценах на указанный товар по всем торговым точкам, по торговым точкам заданного типа, по конкретной торговой точке.

5. Получить данные о выработке на одного продавца за указанный период по всем торговым точкам, по торговым точкам заданного типа.

6. Получить данные о выработке отдельно взятого продавца отдельно взятой торговой точки за указанный период.

7. Получить данные об объеме продаж указанного товара за некоторый период по всем торговым точкам, по торговым точкам заданного типа, по конкретной торговой точке.

8. Получить данные о заработной плате продавцов по всем торговым точкам, по торговым точкам заданного типа, по конкретной торговой точке.

9. Получить сведения о поставках определенного товара указанным поставщиком за все время поставок, либо за некоторый период.

10. Получить данные об отношении объема продаж к объему торговых площадей, либо к числу торговых залов, либо к числу прилавков по торговым точкам указанного типа, о выработке отдельно взятого продавца торговой точки, по заданной торговой точке.

11. 1Получить данные о рентабельности торговой точки: соотношение объема продаж к накладным расходам (суммарная заработная плата продавцов + платежи за аренду, коммунальные услуги) за указанный период.

12. Получить сведения о поставках товаров по указанному номеру заказа.

13. Получить сведения о покупателях указанного товара за обозначенный, либо за весь период, по всем торговым точкам, по торговым точкам указанного типа, по данной торговой точке.

14. Получить сведения о наиболее активных покупателях по всем торговым точкам, по торговым точкам указанного типа, по данной торговой точке.

15. Получить данные о товарообороте торговой точки, либо всех торговых определенной группы за указанный период.

 

 

ЗАДАНИЕ: Построить инфологическую концептуальную модель (ER-модель), для чего:

а) проанализировав предметную область, при необходимости уточнив и дополнив ее, выявить необходимый набор сущностей;

б) определить требуемый набор атрибутов для каждой сущности, выделив идентифицирующие атрибуты;

в) классифицировать сущности (стержневые, ассоциативные и пр.);

г) определить связи между объектами, включая связи "супертип-подтип", где это необходимо;

д) формализовать связи между объектами (множественность, условность и т.д.);

е) описать полученную ER-модель на языке инфологического проектирования и на языке ER-диаграмм.

2. Получить реляционную схему из ER-модели, для чего:

а) построить набор необходимых отношений базы данных;

б) выделить первичные и внешние ключи определенных отношений;

в) привести полученные отношения к третьей нормальной форме;

г) определить ограничения целостности для внешних ключей отношений и для отношений в целом;

д) представить связи между внешними и первичными ключами в виде вертикальной диаграммы.

3. Используя имеющуюся СУБД создать спроектированную базу данных.

4. На языке SQL записать выражения для указанных в варианте задания типов запросов. Проверить работоспособность написанных запросов в интерактивном режиме.

5. Выбрав средства разработки приложений, реализовать законченное приложение, работающее с созданной базой данных. Приложение должно

а) заносить информацию в таблицы созданной базы данных;

б) выполнять необходимые действия по модификации и удалению данных в таблицах созданной базы данных;

в) поддерживать целостность базы данных, выполняя все действия в рамках транзакций;

 

2. Информационная система медицинских
организаций города

Каждая больница города состоит из одного или нескольких корпусов, в каждом из которых размещается одно или несколько отделений, специализирующихся на лечении определенной группы болезней; каждое отделение и имеет некоторое количество палат на определенное число коек. Поликлиники могут административно быть прикрепленными к больницам, а могут быть и нет. Как больницы, так и поликлиники обслуживаются врачебным (хирурги, терапевты, невропатологи, окулисты, стоматологи, рентгенологи, гинекологи и пр.) и обслуживающим персоналом (мед. сестры, санитары, уборщицы и пр.). Каждая категория врачебного персонала обладает характеристиками, присущими только специалистам этого профиля и по-разному участвует в связях: хирурги, стоматологи и гинекологи могут проводить операции, они же имеют такие характеристики, как число проведенных операций, число операций с летальным исходом; рентгенологи и стоматологи имеют коэффициент к зарплате за вредные условия труда, у рентгенологов и невропатологов более длительный отпуск. Врачи любого профиля могут иметь степень кандидата или доктора медицинских наук. Степень доктора медицинских наук дает право на присвоение звания профессора, а степень кандидата медицинских наук на присвоение звания доцента. Разрешено совместительство, так что каждый врач может работать либо в больнице, либо в поликлинике, либо и в одной больнице и в одной поликлинике. Врачи со званием доцента или профессора могут консультировать в нескольких больницах или поликлиниках.

Лаборатории, выполняющие те или иные медицинские анализы, могут обслуживать различные больницы и поликлиники, при условии наличия договора на обслуживание с соответствующим лечебным заведением. При этом каждая лаборатория имеет один или несколько профилей: биохимические, физиологические, химические исследования.

Пациенты амбулаторно лечатся в одной из поликлиник, и по направлению из них могут стационарно лечиться либо в больнице, к которой относится поликлиника, либо в любой другой, если специализация больницы, к которой приписана поликлиника не позволяет провести требуемое лечение. Как в больнице, так и в поликлинике ведется персонифицированный учет пациентов, полная история их болезней, все назначения, операции и т.д. В больнице пациент имеет в каждый данный момент одного лечащего врача, в поликлинике - несколько.

Виды запросов в информационной системе:

1. Получить перечень и общее число врачей указанного профиля для конкретного медицинского учреждения, больницы, либо поликлиники, либо всех медицинских учреждений города.

2. Получить перечень и общее число обслуживающего персонала указанной специальности для конкретного медицинского учреждения, больницы, либо поликлиники, либо всех медицинских учреждений города.

3. Получить перечень и общее число врачей указанного профиля, сделавших число операций не менее заданного для конкретного медицинского учреждения, больницы, либо поликлиники, либо всех медицинских учреждений города.

4. Получить перечень и общее число врачей указанного профиля, стаж работы которых не менее заданного для конкретного медицинского учреждения, больницы, либо поликлиники, либо всех медицинских учреждений города.

5. Получить перечень и общее число врачей указанного профиля со степенью кандидата или доктора медицинских наук, со званием доцента или профессора для конкретного медицинского учреждения, либо больницы, либо поликлиники, либо всех медицинских учреждений города.

6. Получить перечень пациентов указанной больницы, отделения, либо конкретной палаты указанного отделения, с указанием даты поступления, состояния, температуры, лечащего врача.

7. Получить перечень пациентов, прошедших стационарное лечение в указанной больнице, либо у конкретного врача за некоторый промежуток времени.

8. Получить перечень пациентов, наблюдающихся в врача указанного профиля в конкретной поликлинике.

9. Получить общее число палат, коек указанной больницы в общем и по каждому отделению, а также число свободных коек по каждому отделению и число полностью свободных палат.

10. Получить общее число кабинетов указанной поликлиники, число посещений каждого кабинета за определенный период.

11. Получить данные о выработке (среднее число принятых пациентов в день) за указанный период для конкретного врача, либо всех врачей поликлиники, либо для всех врачей названного профиля.

12. Получить данные о загрузке (число пациентов, у которых врач в настоящее время является лечащим врачом) для указанного врача, либо всех врачей больницы, либо для всех врачей названного профиля.

13. Получить перечень пациентов, перенесших операции в указанной больнице, либо поликлинике, либо у конкретного врача за некоторый промежуток времени.

14. Получить данные о выработке лаборатории (среднее число проведенных обследований в день) за указанный период для данного медицинского учреждения, либо всех медицинских учреждений города.

ЗАДАНИЕ: Построить инфологическую концептуальную модель (ER-модель), для чего:

а) проанализировав предметную область, при необходимости уточнив и дополнив ее, выявить необходимый набор сущностей;

б) определить требуемый набор атрибутов для каждой сущности, выделив идентифицирующие атрибуты;

в) классифицировать сущности (стержневые, ассоциативные и пр.);

г) определить связи между объектами, включая связи "супертип-подтип", где это необходимо;

д) формализовать связи между объектами (множественность, условность и т.д.);

е) описать полученную ER-модель на языке инфологического проектирования и на языке ER-диаграмм.

2. Получить реляционную схему из ER-модели, для чего:

а) построить набор необходимых отношений базы данных;

б) выделить первичные и внешние ключи определенных отношений;

в) привести полученные отношения к третьей нормальной форме;

г) определить ограничения целостности для внешних ключей отношений и для отношений в целом;

д) представить связи между внешними и первичными ключами в виде вертикальной диаграммы.

3. Используя имеющуюся СУБД создать спроектированную базу данных.

4. На языке SQL записать выражения для указанных в варианте задания типов запросов. Проверить работоспособность написанных запросов в интерактивном режиме.

5. Выбрав средства разработки приложений, реализовать законченное приложение, работающее с созданной базой данных. Приложение должно

а) заносить информацию в таблицы созданной базы данных;

б) выполнять необходимые действия по модификации и удалению данных в таблицах созданной базы данных;

в) поддерживать целостность базы данных, выполняя все действия в рамках транзакций;

 








Дата добавления: 2016-04-14; просмотров: 2062;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.013 сек.