Темы курс. раб. Microsoft.NET. 1-25. Темы курсовых работ по дисциплине Программирование на платформе Microsoft. Net
Скачать 72.01 Kb.
|
Темы курсовых работ по дисциплине «Программирование на платформе Microsoft.NET» 6 (?) семестр Преподаватели Гилёв А.Ю. и др. Оглавление1Приложение «Страховая компания» 2 2Приложение «Учет телефонных переговоров» 2 3Приложение «Бюро по трудоустройству» 3 4Приложение «Туристическая фирма» 3 5Приложение «Фабрика мебели. Продажи» 4 6Приложение «Строительная компания» 4 7Приложение «Интернет-магазин» 5 8Приложение «Фитнес-центр» 5 9Приложение «Типография» 6 10Приложение «Издательский дом» 6 11Приложение «Аптека» 7 12Приложение «Нотариальная контора» 7 13Приложение «Сдача в аренду торговых площадей» 7 14Приложение «Библиотека» 8 15Приложение «Автосалон» 8 16Приложение «Агентство по продаже авиабилетов» 9 17Приложение «Пассажирское автопредприятие» 9 18Приложение «Гостиница» 11 19Приложение «Снабжение» 12 20Приложение «Междугородные пассажирские перевозки» 13 21Приложение «Поликлиника» 14 22Приложение «Ателье мод» 15 23Приложение «Ассоциация крестьянских фермерских хозяйств» 15 24Приложение «Адвокатская контора» 16 25Приложение «Учебная часть вуза» 16 Приложение «Страховая компания»Страховая компания имеет различные филиалы по всей стране. Филиал характеризуется названием, городом, адресом и телефоном. В каждом филиале работают страховые агенты (Фамилия, Имя, Отчество, Пол, Контактный телефон), причем каждый страховой агент — только в одном филиале. Деятельность компании организована следующим образом: к агентам обращаются различные лица с целью заключения договора о страховании. Данные о клиентах хранятся в виде: ФИО клиента, Адрес клиента, Телефон. В зависимости от принимаемых на страхование объектов и страхуемых рисков, договор заключается по определенному виду страхования (например, страхование автотранспорта от угона, страхование домашнего имущества, добровольное медицинское страхование). Причем по каждому виду страхования предусмотрен годовой страховой процент от суммы страхования. При заключении договора агент фиксирует Номер договора, Дату заключения, Страховую сумму, Срок страхования (в месяцах), Страховой платеж [Страховой платеж = Страховая сумма * Годовой страховой процент * Срок страхования /12]. В каждом договоре участвуют один клиент, один агент, один вид страхования. Каждый клиент может заключить несколько договоров. Приложение «Учет телефонных переговоров»Вы работаете в коммерческой службе телефонной компании. Компания предоставляет абонентам телефонные линии для междугородних переговоров. Вашей задачей является отслеживание стоимости междугородних телефонных переговоров. Абонентами компании являются юридические лица, имеющие наименование, ИНН, адрес. Все переговоры абонента с другим городом автоматически фиксируется в базе данных. При этом запоминаются: Дата, Номер телефона, Длительность разговора в минутах, Время суток, Стоимость переговоров, Стоимость с учетом скидки. Стоимость переговоров зависит от города (Название, Тариф (стоимость минуты разговора) дневной, Тариф ночной), в который осуществляется звонок, и времени суток (день, ночь). Телефонная компания разработала гибкую систему скидок на переговоры (Продолжительность переговоров, Процент скидки от общей суммы). Так, стоимость минуты уменьшается в зависимости от длительности разговора. Размер скидки для каждого города разный. Приложение «Бюро по трудоустройству»Деятельность бюро организована следующим образом: агенты бюро (Фамилия, Имя, Отчество, Контактный телефон) готовы искать работников для различных работодателей и вакансии для ищущих работу специалистов различного профиля. При обращении в бюро клиента-работодателя, его стандартные данные (Название предприятия, Вид деятельности, Адрес, Телефон) фиксируются в базе данных. Каждый работодатель может предложить несколько вакансий (Вид деятельности, Должность, Требуемый уровень образования, Квалификация (если необходимо), Заработная плата). При обращении клиента-соискателя, его стандартные данные (Фамилия, Имя, Отчество, Год рождения, Образование, Должность, Квалификация, Предполагаемый размер заработной платы, Иные данные) также фиксируется в базе данных. По каждому факту удовлетворения интересов обеих сторон заключается сделка (Дата заключения, Комиссионные (доход бюро)). Соискатель может заключить несколько сделок на разные варианты вакансий. В сделке участвуют один соискатель, одна вакансия, один агент бюро. Приложение «Туристическая фирма»Вы работаете в туристической компании. Ваша компания работает с клиентами, продавая им путевки. Вашей задачей является отслеживание финансовой стороны деятельности фирмы. Работа с клиентами в Вашей компании организована следующим образом: у каждого клиента, пришедшего к Вам, собираются некоторые стандартные данные — фамилия, имя, отчество, адрес, телефон. После этого Ваши сотрудники выясняют у клиента, куда он хотел бы поехать отдыхать. При этом ему демонстрируются различные варианты маршрутов (Длительность, Стоимость маршрута). Маршрут формируется из длительности проживания в отелях (Название отеля, Страна, Климат, Категория (количество звезд), Стоимость за сутки пребывания). В каждый маршрут может быть включено проживание в нескольких отелях (а значит, и посещение нескольких стран). Стоимость маршрута зависит от длительности пребывания и отеля. Наряду с этим, обсуждается возможная комбинация нескольких маршрутов в одну путевку и стоимость путевки. В случае если удалось договориться и найти для клиента приемлемый вариант, Вы регистрируете факт продажи (Код клиента, Дата отправления, Количество путевок, Сумма [Сумма = Стоимость маршрута * Количество путевок], сумма со скидкой). В каждой продаже участвуют один клиент, один или несколько маршрутов, одна возможная скидка на стоимость путевки. Для привлечения клиентов туристической фирмой разработана система скидок (Количество путевок, Процент скидки от стоимости путевки). Например, при покупке 2 путевок предоставляется скидка 5%, трех — 7%, более 4 — 10%. Скидки, которые предоставляет фирма, фиксированы. Приложение «Фабрика мебели. Продажи»Фабрика производит мебель нескольких видов (кухонную, кабинетную, офисную). Все виды мебели изготавливаются по заказам оптовых продавцов. Каждое наименование мебели описывается: названием, кодом продукта, видом, ценой, атрибутом производится/снято с производства. Заказы от оптовых продавцов оформляются ежемесячно отдельно по каждому наименованию продукции. Заказ включает дату заказа, дату выполнения заказа, наименование компании-заказчика, наименование и количество продукции. В качестве информации о клиентах должны храниться следующие данные: код и наименование клиента, телефон, город, адрес. Запросы и отчеты должны включать: Прайс-лист на различные типы мебели; Список заказчиков с группировкой по городам; Мебель, пользующаяся наибольшим спросом; Мебель, не пользующаяся спросом; Ежемесячный объем продаж мебели каждого вида; Годовой отчет поступлений от продаж; Анализ данных должен включать следующие элементы: Сводные таблицы и диаграммы по клиентам, видам продукции, объемам и поступлениям от продаж; Прогноз продаж; Построение линейного тренда продаж. Приложение «Строительная компания»Строительная компания специализируется на строительстве многоквартирных домов в Москве. Цена зависит от категории и района. Список цен содержит: ценовую группу, категорию здания, район, цену за кв.м. Строительство ведется на основе подрядов. Постоянно обновляются и вводятся новые данные в списки категорий, районов, и подрядчиков. Ведется учет продаж квартир по следующим позициям: дата, район, категория, код подрядчика, площадь. Должны быть составлены запросы и отчеты для получения следующей информации: Количество квартир, проданных за месяц На какую сумму продано квартир за месяц; Количество квартир, проданных в определенном районе; Количество квартир определенной категории; Количество квартир определенной категории, проданных в определенном районе; Объем договоров за прошлый год с каждым подрядчиком; Лучший подрядчик (по числу кв. м); Поступления от продаж по месяцам; Объем (в денежном выражении) строительства за год по каждой категории квартир. Анализ данных должен включать следующие элементы: Сводные таблицы, диаграммы для объемов продаж по подрядчикам, районам, категориям, годам; Построение линейного тренда для каждой категории. Приложение «Интернет-магазин»Вы являетесь сотрудником коммерческого отдела компании, продающей различные товары через Интернет. Вашей задачей является отслеживание финансовой составляющей работы компании. Работа Вашей компании организована следующим образом: на Интернет-сайте компании представлены (выставлены на продажу) некоторые товары. Каждый из них имеет некоторое название, цену и единицу измерения (штуки, килограммы, литры). Для проведения исследований и оптимизации работы магазина Вы пытаетесь собирать данные с Ваших клиентов. При этом для Вас определяющее значение имеют стандартные анкетные данные, а также телефон и адрес электронной почты для связи. По каждому факту продажи Вы автоматически фиксируете клиента, товары, количество, дату продажи, дату доставки. Приложение «Фитнес-центр»Фитнес-центр организует спортивный досуг клиентов в группах. Группа состоит из нескольких человек (клиентов), один и тот же клиент может записаться в несколько различных групп. При записи клиента в группу им едино разово вносится оплата за весь цикл занятий, проводимых для данной группы. Каждое занятие проводится в одной группе одним или несколькими инструкторами. Для одной группы организуется, как правило, несколько последовательных занятий. Один и тот же инструктор может принимать участие в проведении различных занятий в различных группах. По каждому занятию фиксируется: группа, в которой оно проводится, время начала и окончания занятия, инструкторы, принимающие участие в проведении занятия. Составить список клиентов, занимающихся в определенной группе. Подсчитать количество занятий, проведенных в каждой из групп за определенный период. Определить стоимость оказанных услуг каждому клиенту за весь период посещения им фитнес-клуба. Создать перекрестный запрос «Группы — Инструкторы», на пересечении строк и столбцов в котором будет подсчитываться количество занятий, проведенных данным инструктором в данной группе. Приложение «Типография»Типография — предприятие, где производится набор и печатание изданий. При первом обращении клиента в типографию, сотрудник вносит информацию: ФИО заказчика, номер телефона, ставит метку, является ли данный клиент юридическим лицом. Затем сотрудник знакомит заказчика с прайс-листом на предоставляемые услуги с актуальными на данный момент времени ценами. По каждому заказу известны дата обращения, дата выполнения заказчик, признаки доставки и безналичного расчета. Известно, что стоимость доставки равна 10% от итоговой суммы заказа. После оформления заказа сотрудник формирует отчет с указанием данных и итоговой суммы заказа. Каждый заказчик может принести в типографию свой макет для печати. Известно, что в состав одного заказа может входить несколько услуг различного типа, вида и количества. Также в работу сотрудника типографии входит поддержание в актуальном состоянии информации о предоставляемых услугах. Каждая услуга относится к определенному типу и виду. Приложение «Издательский дом»Издательский дом специализируется в издательстве образовательной литературы для высшей школы. Он имеет штат редакторов и заключает контракты с авторами. Контракт подписывается с каждым автором за каждую книгу. Он включает: личные данные автора, раздел знаний (математика, экономика и т.д.), дату подписания, дату окончания, дату оплаты, сумму контракта. В издательском доме постоянно ведется список книг, опубликованных или находящихся в работе. Книги могут иметь несколько авторов. Для каждой книги назначается редактор. Список редакторов включает: фамилию и имя редактора. Пользователю базы данных должна быть предоставлена следующая информация: Список всех напечатанных книг с фамилиями и именами авторов, сгруппированный по области знаний и отсортированный по дате завершения контракта; Список книг с фамилиями авторов, работа над которыми идет в настоящее время; Книги, отредактированные определенным редактором; Авторы и их гонорары, в порядке убывания размеров гонораров; Среднемесячная стоимость издания книг по определенному разделу знаний (учитываются только авторские гонорары). Анализ данных должен включать следующие элементы: Прогноз затрат издательства; Построение линейного тренда затрат. Приложение «Аптека»Аптеке требуется база данных по учёту прихода и продаж лекарств. Лекарства делятся на группы (жаропонижающие, обезболивающие, средства от насморка и т.п.). Данные по приходу должны включать информацию о наименовании лекарства, поставщике, дате поставки, количестве и цене поставленного лекарства. Информация о поставщиках включает название компании-поставщика, фамилию и имя торгового агента, телефон и город. Данные продаж: дату продажи, количество и цену проданного лекарства. Запросы и отчеты должны быть составлены таким образом, чтобы предоставлять следующую информацию: прайс-лист на лекарства в разбивке по группам; список поставщиков по городам; лекарства, полученные от различных поставщиков; информация о наличии лекарства; размер средних ежедневных продаж в течение месяца; месячный объем продаж лекарств по группам; почтовые наклейки для рассылки новогодних поздравлений поставщикам. Приложение «Нотариальная контора»Нотариусы (Фамилия, Имя, Отчество, Контактный телефон) нотариальной конторы готовы предоставить клиенту определенный комплекс услуг. Для наведения порядка услуги формализованы, составлен их список с описанием каждой услуги (Название, Описание, Сумма оказания услуги). При обращении в нотариальную контору клиента, его стандартные данные (Название организации-клиента, Вид деятельности. Адрес, Телефон) фиксируются в базе данных. По факту оказания услуг клиенту нотариусом составляется документ сделки. Каждый клиент может заключать несколько сделок. С каждым клиентом работает только один нотариус. В рамках одной сделки (Дата заключения сделки, Сумма сделки [рассчитывается как итоговая сумма по всем оказанным услугам], Скидка 5% от суммы сделки, если количество услуг больше 3) клиенту может быть оказано несколько услуг. Приложение «Сдача в аренду торговых площадей»Вы работаете в крупном торговом центре, сдающим в аренду коммерсантам свои торговые площади. Вашей задачей является наведение порядка в финансовой стороне работы торгового центра. Работы Вашего торгового центра построена следующим образом: в результате планирования Вы определили некоторое количество торговых точек в пределах Вашего здания, которые могут сдаваться в аренду. Для каждой из торговых точек важными данными являются этаж, площадь, наличие кондиционера и стоимость аренды в день. Со всех потенциальных клиентов Вы собираете стандартные данные (название, адрес, телефон, реквизиты, контактное лицо). При появлении потенциального клиента Вы показываете ему имеющиеся свободные площади. При достижении соглашения Вы оформляете договор, фиксируя в базе данных торговую точку, клиента, период (срок) аренды. Приложение «Библиотека»В БД содержатся сведения об абонентах библиотеки, имеющейся литературе и ее хранении. Необходимо вести учет выданной литературы. В каталоге на каждое название книги выписывается каталожная карточка со всеми реквизитами (форма 1). Для удобства создания БД составляются таблицы наличия книг (по пунктам каталожной карточки), причем обязательно указывается количество экземпляров (форма 2). На каждый экземпляр книги выписывается формуляр с основными реквизитами, записями о выдаче читателю и возврате (форма 3). На каждого читателя заполняется абонементная карточка с перечнем полученных книг и ставится дата их возврата (форма 4). Для удобства создания БД создается таблица Список читателей со всеми данными абонементной карточки (форма 5). Приложение «Автосалон»Существует некоторая фирма, торгующая автомобилями. Автомобиль выступает в качестве товара и как товар имеет определенные характеристики. Кроме того, на каждый автомобиль имеются исчерпывающие технические данные. Фирма имеет своих клиентов — покупателей автомобилей, сведения о которых хранит в течение определенного времени. Деятельность фирмы может быть описана данными, сгруппированными следующим образом: товар (код товара, страна-изготовитель, марка автомобиля, модель, наличие на складе (да, нет, когда будет), цена); технические данные (код товара, тип кузова, количество дверей, количество мест, тип двигателя, расположение двигателя, рабочий объем двигателя); клиенты (код товара, ФИО клиента, паспортные данные (серия, номер), домашний адрес, телефон, доставка (да, нет), вид оплаты (перечисление или наличные; кредит или сразу)). Необходимо обеспечить ввод, редактирование и просмотр данных в удобной для пользователя форме. Предполагается также решение следующих задач: выдать информацию о наличии автомобилей определенной марки и модели; выдать технические данные заданной модели; выдать информацию обо всех проданных моделях некоторой марки, значение которой вводится в качестве параметра; посчитать сумму продаж моделей каждой марки и общую сумму продаж; выдать полную или частичную информацию о клиентах фирмы; выдать списки клиентов и автомобилей по виду оплаты. Возможны постановка и решение других задач. Приложение «Агентство по продаже авиабилетов»Агентство занимается продажей авиабилетов на различные рейсы, ведет учет проданных билетов и учет пассажиров, купивших билеты. Поэтому возникает потребность в хранении и обработке данных, сгруппированных следующим образом: информация о расписании рейсов (номер рейса, тип самолета, пункт отправления, пункт назначения, дата вылета, время вылета, время полета, цена билета); информация о свободных местах на рейс (номер рейса, дата вылета, общее количество мест, количество свободных мест); информация о пассажирах, заказавших билет (фамилия, имя, отчество, предъявленный документ, его серия и номер, номер рейса, дата вылета). Особенность данной задачи состоит в том, что информация в базе данных может использоваться как пассажирами (например, для получения сведений о расписании и наличии свободных мест на рейс), так и служащими агентства: кассирами и диспетчерами (администраторами). Т. е. выделяются три группы пользователей базы данных: пассажир, кассир, диспетчер. В связи с этим возникает проблема разграничения прав доступа этих пользователей к информации базы данных для защиты ее от несанкционированного использования. Другая особенность рассматриваемой задачи: удаление в архив информации о выполненном рейсе и ввод данных о рейсе с таким же номером на очередную дату, отстоящую от даты удаленного в архив. Приложение «Пассажирское автопредприятие»Муниципальное автопредприятие осуществляет пассажирские перевозки на внутригородских маршрутах. Автопредприятие имеет парк автобусов, которые работают на определенных маршрутах. Работу автопредприятия обеспечивает персонал предприятия, который можно разделить по категориям занимаемых должностей на администрацию, инженерно-технический персонал и персонал, обслуживающий маршруты (водители, кондукторы). Выезжая на маршрут, водитель автобуса получает маршрутный лист (или путевой лист), содержащий данные об автобусе, маршруте, режиме работы, водителе, кондукторе. Автопредприятие описывается данными, которые могут быть сгруппированы следующим образом: автобусы (бортовой номер автобуса, гос. номер автобуса, марка, год выпуска, пробег); маршруты (номер маршрута, маршрут, протяженность маршрута в км, среднее время одного рейса, плановое количество рейсов за смену); личные данные персонала (табельный номер, Ф.И.О. сотрудника, дата рождения, домашний адрес, домашний телефон, рабочий телефон); учетные данные персонала (табельный номер, категория, должность, дата приема на работу, номер автобуса (для водителей и кондукторов)); маршрутные листы (номер маршрута, бортовой номер автобуса, дата, количество выполненных рейсов, водитель, кондуктор). Возможно, что в реальном автопредприятии учитывается большее количество данных, однако исполнителю задания можно ограничиться перечисленными. При желании в учетных данных персонала можно ввести данные для оплаты труда, если предполагается автоматизация начисления зарплаты. В маршрутных листах можно ввести плановую и фактическую выручки за смену соответственно. Создаваемая информационная система прежде всего должна обеспечивать ввод и редактирование данных в удобной для пользователя форме. Кроме того, можно сформулировать разнообразные запросы как по кадровому составу предприятия, так и по характеристике и техническому обеспечению маршрутов. Например: выдать полную или частичную информацию по персоналу; выдать полную или частичную информацию по автобусному парку; выдать полную или частичную информацию по маршрутам. В частности, запросы могут быть такими: выдать список сотрудников администрации с указанием должности; на определенную дату для всех номеров маршрутов выдать информацию о количестве автобусов, обслуживающих каждый маршрут; по каждому номеру маршрута и дате (параметры запроса) выдать информацию об автобусах, обслуживающих маршрут: бортовой номер, марка, гос. номер автобуса. Могут решаться и другие задачи. Например, по итогам работы за месяц посчитать количество рейсов, выполненных каждым автобусом или на каждом маршруте. По итогам работы за месяц посчитать количество смен, отработанных каждым водителем и кондуктором. Приложение «Гостиница»Рассмотрим возможную модель организации размещения и учета проживающих в некоторой гостинице граждан (клиентов). Предполагаемая гостиница располагает номерами с разным уровнем сервиса, комфортности и, соответственно, оплаты. Одной из характеристик номера является его тип. Предположим, что существуют следующие типы номеров: люкс — многокомнатный номер с высоким уровнем сервиса, комфортности и обслуживания; полулюкс — номер меньшей, чем люкс, площади, но с достаточным уровнем сервиса и комфортности; одноместный или двухместный номер с минимальным уровнем сервиса; многоместный номер, также с некоторым уровнем сервиса. Стоимость для номеров типа люкс и полулюкс устанавливается как стоимость всего номера (в сутки), независимо от количества проживающих в номере. Стоимость проживания в одно-, двух- и многоместных номерах устанавливается для одного человека (в сутки). Номера и места в номерах могут бронироваться. При наличии телефона в номере пользованием междугородным телефоном оплачивается отдельно по фактическим счетам. Все прибывающие и размещаемые в гостинице граждане при вселении должны заполнить карточку регистрации. Кроме того, для расчетов с клиентами администрация гостиницы заводит расчетные карточки, которые содержат данные о размещении клиента, оказанных услугах и всех расчетах с ним. Для номеров типа люкс и полулюкс расчетная карточка может заводиться только для одного клиента, оплачивающего номер. Любой номер гостиницы имеет номер, по которому ведется учет проживающих в гостинице. Это свойство номера в последующих описаниях будем называть номером комнаты (независимо от фактического количества комнат в номере). При выбытии клиента данные о нем сохраняются в архиве. Можно предположить использование следующих свойств (данных) о номерах гостиницы и ее клиентах, которые можно сгруппировать описанным ниже способом: сведения о номерах типа люкс и полулюкс (номер комнаты, тип номера, занят/свободен, количество комнат, этаж, телефон, стоимость номера в сутки, сведения о бронировании, количество фактически проживающих); сведения о прочих номерах (номер комнаты, тип номера, количество мест, этаж, телефон, стоимость проживания одного человека в сутки, количество свободных мест); карточки регистрации (номер регистрации клиента, номер комнаты, дата прибытия, фамилия, имя, отчество, предъявленный документ, серия и номер документа, дата рождения, пол, домашний адрес, домашний телефон); расчетные карточки (номер регистрации клиента, номер комнаты, дата и время прибытия, оплата брони, предполагаемая дата убытия, количество оплаченных дней, сумма оплаты, окончательный расчет); архив (номер регистрации клиента, фамилия, имя, отчество, документ, серия и номер, дата рождения, пол, домашний адрес, домашний телефон, номер комнаты, дата прибытия, дата убытия). По усмотрению исполнителя можно расширить или, наоборот, уменьшить количество свойств (данных) рассматриваемой задачи. Создаваемая информационная система предназначена для администрации гостиницы, которая на основании информации о номерах занимается размещением клиентов в соответствии с их запросами. При выбытии клиента информация о номере, в котором он проживал, должна обновляться, а информация о клиенте должна удаляться из рабочих таблиц (карточки регистрации и карточки учета) и помещаться в архивную таблицу. Кроме перечисленных задач ведения данных, в системе могут решаться задачи поиска, например, поиск номера или места в номере в соответствии с некоторыми критериями поиска. Другая задача поиска — это поиск клиента, проживающего в гостинице в данный момент или проживавшего в ней ранее. Кроме того, в рассматриваемой задаче можно организовать статистическую обработку данных. Приложение «Снабжение»Склад оптовой базы поставляет широкий спектр товаров (до 200 наименований) в сеть магазинов (до 20 точек). В конце каждого месяца магазины присылают на склад заявки на товары на следующий месяц. Управляющим склада необходимо оперативно определить возможность удовлетворения заявок (убедиться в достаточном количестве товаров на складе) и, при необходимости, сделать срочную допоставку продукции на склад. Магазины могут забрать товары согласно заявке в любое время. При отгрузке товара оформляется накладная. Необходимо разработать информационную систему, позволяющую автоматизировать учет товаров, магазинов, прихода товаров на склад, заказов магазинов, накладных. При этом информация должна быть доступна непосредственно в складе (необходимо, например, иметь доступ к заказам всех магазинов, чтобы при приезде представителя магазина за товаром нужная информация была под рукой) и в административных помещениях оптовой базы (при планировании завоза товаров на склад необходимо иметь оперативную информацию о текущих отгрузках, заказах и пр.). В связи с этим разрабатываемая информационная система должна иметь клиент-серверную архитектуру, обеспечивающую одновременный доступ к базе многих пользователей. Разрабатываемая система должна предоставлять возможность оперативно получать ответы на следующие вопросы: каковы объемы заказов по каждому из товаров на текущий месяц? сколько и каких товаров было отгружено со склада каждому из магазинов? каковы остатки товаров на складе? какие магазины заказывали имеющиеся на складе товары? полная информация о магазинах, заказывавших определенный товар; сколько и каких товаров необходимо срочно завезти на склад, чтобы не поставить под угрозу выполнение заказов на текущий месяц? какие товары и в каком количестве отпущены по конкретной накладной? какие товары и в каком количестве входят в определенный заказ? все заказы, сделанные определенным магазином; какие товары не пользуются спросом в текущем месяце (не заказаны ни одним из магазинов)? Приложение «Междугородные пассажирские перевозки»Рассмотрим автовокзал, который занимается обслуживанием и учетом пассажиров на междугородных автобусных маршрутах. На автовокзале имеется расписание движения автобусов, содержащее информацию о маршрутах и рейсах. Кроме того, на автовокзале имеется справочное бюро, в котором можно получить информацию о наличии мест на определенный рейс конкретной даты. И, наконец, на автовокзале есть кассы, в которых пассажир может приобрести билет. Кассы начинают предварительную продажу билетов за определенный промежуток времени до дня отправления автобуса (например, за 10 дней). Необходимо построить такую базу данных, в которой хранится информация как о технических характеристиках маршрутов, содержащаяся в расписании, так и информация о наличии мест на рейсы, и информация о пассажирах, купивших билеты на определенный рейс. Ниже предлагается вариант организации информации о рейсах и пассажирах (однако исполнитель задания может предложить собственный вариант организации данных). Администратор базы данных к началу продажи билетов на рейс, т. е., например, за 10 дней до отправления, создает таблицу, соответствующую рейсу и дате отправления. Назовем эту таблицу схемой рейса; в момент создания схема рейса содержит только номера мест, а в процессе продажи билетов схема будет заполняться информацией о пассажире, которому продан билет на соответствующее место. Причем в схеме может находиться собственно информация о пассажире (фамилия, имя, отчество) или ссылка на нее. После того как рейс выполнен, таблица со схемой рейса удаляется, но перед этим список пассажиров этого рейса можно отправить в архив, который хранится в течение определенного срока, а информацию о рейсе — в таблицу выполненных рейсов. Если по какой-либо причине рейс отменяется, то информация об этом помещается в таблицу отмененных рейсов. При описанной организации данные можно сгруппировать следующим образом: расписание рейсов (номер рейса, маршрут, тип автобуса, расстояние в км, дни отправления, время отправления, время прибытия, цена билета); схема рейса (номер места, информация о пассажире: фамилия, имя, отчество); адреса схем рейсов (номер рейса, дата отправления, ссылка на схему рейса); архив пассажиров (номер рейса, дата отправления, номер места, фамилия, имя, отчество); выполненные рейсы (номер рейса, дата отправления, количество проданных мест, полученная сумма); отмененные рейсы (номер рейса, дата, причина отмены рейса). В создаваемой системе, прежде всего, необходимо обеспечить ведение данных: организацию таблиц для схем рейсов и ссылок на них, ввод и редактирование данных в таблицах, архивирование данных, удаление таблиц. Кроме того, в рассматриваемой задаче представляют интерес запросы. Например, следующие: наличие свободных мест на рейс; количество пассажиров уже выполненного рейса, доходность рейса; список всех пассажиров определенного рейса (выполненного или того, на который идет продажа билетов); определить, покупал ли билет человек с заданной фамилией и, если покупал, то на какой рейс. Количественные данные рассматриваемой задачи позволяют также вести их статистический учет, можно для наглядности использовать графическое представление данных. Например, определять количество перевезенных пассажиров и объем перевозок (в денежном выражении) по дням, по месяцам в целом по всем направлениям или по определенному. Приложение «Поликлиника»В поликлинике ведется прием населения врачами нескольких специальностей, причем по каждой специальности в поликлинике может работать несколько врачей. Пациенты регистрируются — каждый из них обладает медицинской карточкой. В карточке фиксируются визиты к врачам с указанием диагнозов (перечень диагнозов стандартизирован). На основании данных регистрации визитов необходимо выполнять анализ загруженности врачей, а также вести статистику заболеваемости по каждому диагнозу. При необходимости должна быть обеспечена возможность распечатывания списка врачей каждой из специальностей, работающих в поликлинике. Разрабатываемая информационная система должна обеспечить автоматизацию следующих операций в рамках выбранной предметной области: ведение учета пациентов (с возможностью просмотра, редактирования, удаления, добавления новых); ведение учета диагнозов (с возможностью просмотра, редактирования, удаления, добавления новых); ведение учета врачей (с возможностью просмотра, редактирования, удаления, добавления новых); ведение учета визитов (с возможностью просмотра, редактирования, удаления, добавления новых); автоматизация отбора визитов к каждому из врачей; автоматизация отбора визитов, совершенных каждым из пациентов; формирование и печать списка врачей по каждой из специальностей; удаление всей оперативной информации для возможности переноса информационной системы в другие поликлинические отделения; расчет количества визитов пациентов к каждому из врачей; вычисление статистики заболеваемости по каждому диагнозу. Приложение «Ателье мод»Ателье мод выполняет заказы клиентов на индивидуальный пошив одежды. В ателье существует каталог моделей и каталог тканей. По каталогу моделей клиент выбирает модель а по каталогу тканей — ткань, из которой будет выполнена модель, и заказывает ее пошив в ателье. Заказ каждого клиента содержит: Ф. И. О. клиента, информацию о модели (ее номер из каталога моделей), информацию о ткани (номер из каталога тканей), Ф. И. О. закройщика (исполнителя заказа), дату приема заказа, дату примерки, отметку о выполнении заказа, дату выполнения заказа. В каталоге моделей каждая модель имеет уникальный номер, для каждой модели указывается рекомендуемая ткань, необходимый расход ткани для данной модели с учетом ширины ткани, цена готовой модели, включающая цену ткани и стоимость пошива изделия. В каталоге тканей каждая ткань имеет уникальный номер, название, а также указываются ее ширина и цена за 1 метр. В ателье может быть еще и склад тканей. В книге учета тканей на складе для каждой ткани указывается общий метраж, который изменяется, если принимается заказ на изготовление модели из данной ткани. Приложение «Ассоциация крестьянских фермерских хозяйств»Предполагается, что существует некая региональная организация, назовем ее условно ассоциацией, которая является организационным объединением крестьянских фермерских хозяйств (КФХ). Ассоциация ведет учет зарегистрированных фермерских хозяйств, собирает информацию о видах их деятельности, а также о предлагаемой хозяйствами продукции и ее цене, ведет статистический учет. Вид деятельности хозяйства определяет его специализацию, например: овощеводство, животноводство, виноградарство и другие. В каждой специализации имеются виды производимых товаров. Ассоциация располагает следующей информацией о хозяйствах: хозяйство (код КФХ, название хозяйства, специализация, личные данные фермера, регион, адрес, телефон); продукция (код КФХ, произведенный товар, единицы измерения, цена за единицу товара, предлагаемое количество). Необходимо обеспечить ввод и обновление данных, возможности анализа товаров и цен. Необходимо также предусмотреть возможность получения информации о деятельности конкретных хозяйств: их продукции и ценах, а также получения информации о конкретных видах товаров: их производителях и ценах. Приложение «Адвокатская контора»Адвокатская контора оказывает юридические услуги в защите прав граждан в ходе юридического разбирательства. В конторе работает несколько адвокатов. При обращении клиента в контору заводится дело. Над одним делом могут работать несколько адвокатов. При этом считается, что клиент конторы по каждому делу — один (так как с точки зрения защиты интересы каждого клиента могут противоречить интересам другого лица, даже если это близкие люди, сотрудники, партнеры и т. д.). По каждому делу адвокаты осуществляют некоторые юридические процедуры, каждая из которых оплачивается. В итоге дело заслушивается в суде и либо выигрывается клиентом (конторой), либо проигрывается. В случае проигрыша клиент оплачивает конторе ее услуги по номинальной стоимости, в случае выигрыша — с учетом премиальных, установленных в договорном порядке для данного дела. Разрабатываемая информационная система должна обеспечить автоматизацию следующих операций в рамках выбранной предметной области: ведение учета клиентов (с возможностью просмотра, редактирования, удаления, добавления новых); ведение учета сотрудников (адвокатов — с возможностью просмотра, редактирования, удаления, добавления новых); ведение учета дел (с возможностью просмотра, редактирования, удаления, добавления новых); ведение учета действий по делу (с возможностью просмотра, редактирования, удаления, добавления новых); автоматизация отбора выполненных действий по каждому делу; автоматизация отбора адвокатов, занятых каждым из дел; автоматизация отбора дел по каждому клиенту; формирование счета по делу; подведение итогов деятельности по каждому из сотрудников (адвокатов); формирование списка дел за заданный период времени. Приложение «Учебная часть вуза»В учебной части высшего учебного заведения ведется учет хода учебного процесса. Учету подлежат студенты и студенческие группы, преподаватели, предметы, а также оценки, получаемые студентами при сдаче экзаменов. Студент может сдавать экзамены по одному и тому же предмету несколько раз (например, если предмет читается несколько семестров или студент пересдает экзамен). На основании имеющейся информации необходимо иметь возможность просматривать списки студентов, сдавших сессию с тройками, без троек и на отлично; просматривать списки групп и ведомости групп по отдельным дисциплинам; формировать отчет об успеваемости студентов ВУЗа по отдельным дисциплинам и рейтинг студентов по их успеваемости. |