Автор: Пользователь скрыл имя, 15 Декабря 2010 в 20:16, курсовая работа
Цель курсовой работы – создать базу данных, которая позволила бы автоматизировать покупку и продажу мебели в магазине, подсчёта выручки за определённые типы сделок.
К задачам курсового проекта относится выполнение программного продукта, который позволит вводить необходимую информацию о клиентах (ФИО, название (если это организация), средство связи с клиентом), работниках магазина (ФИО, домашний адрес, средство связи, должность), мебели имеющейся в наличии (название, цена, количество, производитель), заказы (Покупатель, дата, тип сделки, количество и название мебели, общая стоимость, стоимость за одну единицу).
ВВЕДЕНИЕ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
1.ЦЕЛИ И ЗАДАЧИ КУРСОВОЙ РАБОТЫ . . . . . . . . . . . . . . . . . . . . . .4
2.СБОР ИСХОДНЫХ ДАННЫХ И РАЗБИЕНИЕ ПРОЕКТА НА ОТДЕЛЬНЫЕ МОДУЛИ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
1.Исходная документация, используемая для построения базы данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
2.Выбор СУБД . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
3.Аппаратные требования к будущему программному продукту . . . .9
4.Программное обеспечение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
5.Требования к интерфейсу . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
6.Разбиение проекта на отдельные модули . . . . . . . . . . . . . . . . . . . . 11
3.ИНТЕРФЕЙС ПРОЕКТА . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4.ПОРЯДОК ВВОДА В ЭКСПЛУАТАЦИЮ . . . . . . . . . . . . . . . . . . . 35
4.2. Установка программного продукта и настройка . . . . . . . . . . . . . . . 35
4.3. Ввод исходной информации . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
4.4. Программа обучения персонала . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
5. ОЦЕНКА ПРОЕКТА . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
ЗАКЛЮЧЕНИЕ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ . . . . . . . . . . . . . . . . . 39
Таблица «Сотрудник клиент» (П.1.18.). Таблица содержит ключевое поле ID Сотрудника клиента (тип поля: счетчик), которое служит для идентификации сотрудника клиента. В этом поле повторение значений недопустимо. В полях Фамилия, Имя, Отчество, (тип поля: текстовый) вводится фамилия, имя и отчество сотрудника клиента. Поле id Клиента и id Должности (тип поля: числовой) наименование предприятия и должность сотрудника.
Таблица «Список сделок» (П.1.19.). Таблица содержит ключевое поле ID Тип сделки (тип поля: счетчик), которое служит для идентификации типа сделки. В этом поле повторение значений недопустимо. Поле id услуги (тип поля: числовой) служит для идентификации услуги. Поле Наименование сделки (тип поля: текстовый) описывается тип сделки.
Таблица «Список штатов» (П.1.20.). Таблица содержит ключевое поле ID Должности (тип поля: счетчик), которое служит для идентификации должности. В этом поле повторение значений недопустимо. Поле Наименование должности (тип поля: текстовый) служит для ввода названия должности.
Таблица «Список типов адресов» (П.1.21.). Таблица содержит ключевое поле ID Списка адресов (тип поля: счетчик), которое служит для идентификации списка адресов. Поле Наименование типа адреса (тип поля: текстовый) служит для ввода наименования типа адреса.
Таблица
«Населённые пункты» (П.1.25.). Таблица содержит
ключевое поле ID Населённого
пункта (тип поля: счётчик), которое служит
для идентификации населённого пункта.
Поле Наименование
(тип поля: текстовый) используется для
ввода наименования населённого пункта.
Поле Телефонный код
(тип поля: числовое) используется для
ввода телефонного кода. Поле id
Тип (тип поля: числовое) используется
для идентификации наименования типа
населённого пункта. Не должно использоваться
для наименования чего-либо другого.
ВЫВОД
Для
создания проекта выбрана СУБД Access 2003,
так как на сегодняшний день она является
одной из наиболее популярных СУБД реляционного
типа. Программный продукт имеет интуитивно
понятный интерфейс и не требует дорогостоящего
программного и аппаратного оборудования.
Потому что допустим в начинающей фирме
не могут позволить дорогостоящего оборудования,
разве из-за этого им стоит отказываться
от программного продукта и переходить
на старинный метод учёта товаров с помощью
ручки и тетради. Поэтому мой проект требует
минимальные системные требования, не
очень разборчив в операционных системах.
Использовать его может любой пользователь
который хоть немного знает компьютер,
знания допускаются на уровне пользователя.
Access 2003 я выбрал потому что его может приобрести
любая организация и он не требует каких
либо больших затрат. Можно даже купит
не лицензионный пакет Microsoft для начинающей
фирмы это вполне приемлемо, но вот в последствии
когда фирма начнёт набрать обороты я
этого как разработчик проекта не советую,
потому что любая проверка может нанести
серьёзный урон финансовой системе магазина.
Именно по этому я и выбрал Microsoft Access 2003.
3. ИНТЕРФЕЙС ПРОЕКТА
База данных поделена на четыре модуля: «Список товаров», «Сотрудники», «Клиенты», «Заказы».
Модуль «Список товаров» включает в себя формы: «Номенклатура», «Тип мебели» «Производитель»
Модуль «Сотрудники» включает в себя формы: «Список сотрудников», «Список должностей», «Список полов», «Прием на работу», «Средства связи», «Тип средства связи», «Адрес сотрудника», «Список регионов», «Список типов регионов», «Список населенных пунктов», «Список типов населенных пунктов», «Список почтовых отделений», «Список улиц», «Список типов улиц».
Модуль «Клиенты» включает в себя формы: «Список клиентов», «Средства связи с клиентом».
Модуль «Заказы» включает в себя формы: «Список производителей», «Номенклатура», «Список сотрудников», «Список клиентов», «Список типов сделок».
Первая форма – это «Главная кнопочная форма» (Рис. 3.1.). Данная форма выполняет функции титульного листа и меню. Главная кнопочная форма открывается при обращении к базе данных. В данной форме отсутствует, какая либо картинка, сделано это для того, что бы пользователь не отвлекался на неё, надпись, представляющая организацию и шесть кнопок, с помощью которых пользователь может обращаться к основным элементам базы данных.
Кнопка «Список мебели» открывает форму «Номенклатура». Кнопка «Сотрудники» открывает форму «Сотрудники». Кнопка «Клиенты» открывает форму «Клиенты». Кнопка «Заказы» открывает форму «Заказы». Кнопка «Об авторе» открывает форму « Об авторе», в которой содержится информация о разработчике.
И, наконец, кнопка «Выход» закрывает базу данных и Microsoft Access.
Рис. 3.1. Главная кнопочная форма
Рис. 3.2. О разработчике
Кнопка «Выход» позволяет закрыть не только Главную кнопочную форму, но и выйти из Access. Так же присутствует кнопка «Разработчик» открывающая окно «О разработчике» (Рис. 3.2.).
Форма «Номенклатура» предоставляет информацию о мебели, (Рис. 3.3.). Эта форма состоит из трёх подчиненной формы «Номенклатура», «Список типов мебели», «Производитель». Главная форма снабжена кнопками «Добавить тип мебели», которая при нажатии позволяет добавить или редактировать информацию о мебели и «Добавить производителя» при нажатии, на которую можно добавить производителя. Имеются также кнопки «Просмотреть отчет» и «Печать отчета» (для оформления не используются рисунки, что бы не отвлекать пользователя), которые позволяют наглядно просмотреть информацию о мебели и при необходимости распечатать ее. Кнопка «Закрыть» позволяет выйти из данной формы.
Для того чтобы соединить как поля Номенклатура, производитель, тип мебели, производитель мебели был создан так называемый за запрос на выборку (Рис. 3.4.).Так как без запроса на выборку не возможно соединить указанные выше поля. К тому же в данной форме запрос на выборку просто не обходим. Так как данная форма является одной из основных форм. Ниже я представил этот запрос на языке SQL так как именно этот язык использовался для построения запроса. На языке SQL этот запрос выглядит следующим образом и никак иначе:
SELECT
Номенклатура.[ID Номенклатуры], [Список
типов мебели]![Наименование
FROM
[Список типов мебели] INNER JOIN ([Список
производителей] INNER JOIN Номенклатура ON
[Список производителей].[ID Производителя]
= Номенклатура.[id Производителя]) ON [Список
типов мебели].[ID Типа мебели] = Номенклатура.[id
Типа мебели];
Рис. 3.3. Форма «Номенклатура»
Рис.
3.4. Структура запроса «Номенклатура»
Следующая форма «Сотрудники» (Рис. 3.5.).
Данная форма показывает информацию о сотрудниках, работающих в магазине. Эта форма состоит из четырёх подчиненных форм: «Сотрудник», «Адрес», «Паспортные данные», «Должность», «Средства связи». Кнопка «Закрыть» позволяет закрыть главную форму.
Для того чтобы соединить поля Фамилия, Имя, Отчество, был создан запрос на выборку (Рис. 3.6.). На языке SQL этот запрос выглядит как:
SELECT Сотрудник.[ID Сотрудник], [Фамилия] & ' ' & [Имя] & ' ' & [Отчество] AS Выражение1, Сотрудник.Фамилия, Сотрудник.Имя, Сотрудник.Отчество
FROM Сотрудник;
Подчинённая форма «Адрес», в ней используется подстановка улицы, т.к на языке SQL этот запрос очень мал, он будет представлен только в графическом виде и будет выглядеть так:
SELECT Улица.[ID Улица], [Наименование типа улицы] & ' ' & [Наименование улицы] AS Выражение1, [Тип улицы].[Наименование типа улицы], Улица.[Наименование улицы]
FROM [Тип улицы] INNER JOIN Улица ON [Тип улицы].[ID Тип улицы] = Улица.[id Тип улицы];
Так же в данной форме используется подстановка почтового отделения.
Данный запрос выглядит следующим образом:
SELECT Почта.[ID Почтовое отделение], [Почтовый индекс] & ', ' & [Наименование населеного пункта] & ' ' & [Наименование пункта] AS Выражение1, Почта.[Почтовый индекс], [Тип населеного пункта].[Наименование населеного пункта], [Населеный пункт].[Наименование пункта]
FROM [Тип населеного пункта] INNER JOIN ([Населеный пункт] INNER JOIN Почта ON [Населеный пункт].[ID Населеный пункт] = Почта.[id Населеный пункт]) ON [Тип населеного пункта].[ID Тип населеного пункта] = [Населеный пункт].[id Тип населеного пункта];
Рис.
3.5. Форма «Сотрудники»
Рис.
3.6. Структура запроса «Подстановка сотрудников»
Рассмотрим подчиненные формы.
В форме «Домашний адрес» указывается информация о том, где проживает данный сотрудник, и номер его дома и квартиры (Рис.3.7.). Так как эти данные необходимы для полного представления о местожительстве сотрудника. В данной форме присутствует кнопка «Добавить улицу» после нажатия на которую, можно ввести новую улицу, а так же номер дома и квартиры.
В форме «Паспортные данные» указывается «Серия», «Номер», «Кем выдан» и «Когда выдан» паспорт (Рис. 3.8.). Так как паспортные данный являются самыми важными и самыми точными. С их помощью можно узнать о сотруднике практически всё. Эта форма снабжена дополнительными кнопками «Просмотр отчета» и «Печать отчета», которые позволяют просмотреть и напечатать отчет.
В форме «Должность» указывается «Должность» сотрудника, «Дата принятия», «Дата увольнения», и «Причина» (Рис. 3.9.). В каждой организации должны знать на какой должности работает данный сотрудник. Так же в данной форме присутствует кнопка добавления должности, при нажатии на которую появится форма «Штаты» (Рис. 3.10.) в которую можно будет ввести новую должность, которая автоматически появится в списке выбора должности.
В
форме «Средства связи» указывается
«Тип средства связи» и «Значение» (Рис.
3.11.). В данной форме указывается данные
о средствах связи с сотрудникам. Так как
без них в случае допустим болезни сотрудника,
с ним нельзя будет связаться, а придётся
ехать по его местожительству, а это как
известно очень не удобно. Так же в данной
форме присутствует кнопка «Добавить
тип средства связи» при нажатии на которую
появится форма «Список типов средств
связи» (Рис. 3.12.), в которую можно будет
ввести новый тип средства связи. Ещё в
данной форме присутствует кнопка «Обновить»,
которая обновляет нововведённые названия
типов средств связи, для того что бы они
отображались в меню выбора.
Рис.3.7. Форма « Домашний адрес»
Рис.
3.8 Форма «Паспортные данные»
Рис.3.9. Форма «Штаты»
Рис. 3.10 Форма «Приёма на должность»
Рис. 3.11 Форма «Средства связи сотрудников»
Рис.3.12 Форма «Список
типов средств связи»
Далее рассмотрим остальные имеющиеся формы.
В форме «Заказ» вводиться информация о заказах (Рис.3.13.). Эта форма состоит из пяти подчиненных форм: «Сотрудник», «Клиент», «Номенклатура», «Список типов мебели», «Список сделок». Кнопка «Закрыть» позволяет закрыть эту форму. Так же в данной форме производится подсчёт итоговой стоимости заказа, для этого создавался отдельный запрос «Итого» (Рис.3.14.) в котором использовалась форма «Состав заказа» (Рис.3.15.).
Данный запрос выглядит следующим образом:
SELECT [Состав заказа].[id Заказа], [Состав заказа].Количество, [Состав заказа].[Цена за 1 единицу], [Состав заказа]![Количество]*[Состав заказа]![Цена за 1 единицу] AS Выражение1