Автор работы: Пользователь скрыл имя, 15 Мая 2013 в 17:25, курсовая работа
Реализация языковых средств интерфейсов может быть осуществлена различными способами. Для высококвалифицированных пользователей (разработчиков сложных прикладных систем) языковые средства чаще всего представляются в их явной синтаксической форме. В других случаях функции языков могут быть доступны косвенным образом, когда они реализуются в форме различного рода меню, диалоговых сценариев или заполняемых пользователем таблиц. По таким входным данным интерфейсные средства формируют адекватные синтаксические конструкции языка интерфейса и передают их на исполнение или включают в генерируемый программный код приложения. Интерфейсы с неявным использованием языка широко используются в СУБД для персональных ЭВМ.
Введение 3
Анализ предметной области 5
1. Разработка модели данных 7
2. Разработка интерфейса пользователя 9
Заключение 12
Список использованных источников 13
Министерство образования и науки Российской Федерации
федерального государственного бюджетного образовательного учреждения
высшего профессионального образования
“Московский государственный индустриальный университет”
Кафедра: Прикладная информатика в экономике .
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
К КУРСОВОМУ ПРОЕКТУ
по специальности: .
группа:
на тему: Учет золотых изделий в ювелирном магазине
Студент ______________________________
Руководитель проекта __________________________
Содержание
Введение 3
Анализ предметной области 5
1. Разработка модели данных 7
2. Разработка интерфейса пользователя 9
Заключение 12
Список использованных источников 13
Введение
В современном мире ни одно предприятие не обходится без использования баз данных. Они являются удобным средством хранения информации о видах продукции, клиентах, поставщиках, работниках и т. д.
В связи с этим, в области разработки программного обеспечения выделяют отдельное направление — проектирование баз данных.
На ранних этапах развития
этого направления вся
Системой управления базами данных называют программную систему, предназначенную для создания на ЭВМ общей базы данных, используемой для решения множества задач. Подобные системы служат для поддержания базы данных в актуальном состоянии и обеспечивают эффективный доступ пользователей к содержащимся в ней данным в рамках предоставленных пользователям полномочий.
СУБД предназначена для централизованного управления базой данных в интересах всех работающих в этой системе.
По степени универсальности различают два класса СУБД:
Специализированные СУБД
создаются в редких случаях при
невозможности или
СУБД общего назначения —
это сложные программные
Используемые в настоящее
время СУБД обладают средствами обеспечения
целостности данных и надежной безопасности,
что дает возможность разработчикам
гарантировать большую
СУБД, ориентированные на разработчиков, обладают развитыми средствами для создания приложений. К элементам инструментария разработки приложений можно отнести:
Функциональные возможности моделей данных доступны пользователю СУБД благодаря ее языковым средствам.[2]
Реализация языковых средств
интерфейсов может быть осуществлена
различными способами. Для высококвалифицированных
пользователей (разработчиков сложных
прикладных систем) языковые средства
чаще всего представляются в их явной
синтаксической форме. В других случаях
функции языков могут быть доступны
косвенным образом, когда они
реализуются в форме различного
рода меню, диалоговых сценариев или
заполняемых пользователем
Рассмотрим следующую предметную область: поставка и реализация ювелирных изделий.
Существуют поставщики и производители продукции. Продукция поставляется в магазины и делится на типы (кольца, серьги, цепочки и т.д.), а также может изготавливаться из различных металлов и камней. Клиенты покупают изделия в магазинах.
Сущность «Поставщик»
Атрибут |
Комментарий |
Код поставщика |
Первичный ключ. Генерируется автоматически. |
Наименование организации |
Название орг., поставляющей изделия. |
Телефон |
Телефон поставщика. |
Сущность «Поставка изделий»
Атрибут |
Комментарий |
Код поставки |
Первичный ключ. Генерируется автоматически. |
Поставка |
Поставка изделий |
Код клиента |
Внешний ключ. |
Сущность «Изделие»
Атрибут |
Комментарий |
Код изделия |
Первичный ключ. Генерируется автоматически. |
Название |
Наименование ювелирного изделия |
Артикул |
Код товара в специальном формате |
Стоимость изделия |
Стоимость данного ювелирного изделия |
Сущность «Покупатель»
Атрибут |
Комментарий |
Код покупателя |
Первичный ключ. Генерируется автоматически. |
ФИО |
ФИО клиента, покупающего изделие. |
Телефон |
Телефон клиента. |
Паспорт |
Паспортные данные |
Сущность «Номенклатура изделий»
Атрибут |
Комментарий |
Код полки (склада, витрины) |
Первичный ключ. Генерируется автоматически. |
Перечень изделий |
Список изделий, находящихся на определенной полке (складе и т.п.) |
Код изделия (артикул) |
Внешний ключ |
Стоимость изделия |
Стоимость изделия с данной полки (склада, витрины) |
Сущность «Накладная»
Атрибут |
Комментарий |
Код накладной |
Первичный ключ. Генерируется автоматически. |
Код покупателя |
Внешний ключ. |
Дата и время |
Дата и время покупки. |
Наименование товара |
Перечень товаров, на которые |
Итоговая цена |
Суммарная стоимость оказанных услуг. |
Код ответственного |
Внешний ключ. |
Разработка модели данных
В предыдущем пункте была проанализирована предметная область и выделены сущности для проектирования базы данных. Теперь рассмотрим структуру таблиц, описывающих эти сущности, и разработаем модель данных «сущность-связь».
В таблице «Продукция» должны содержаться поля:
Кроме этого, продукция
будет иметь определенный тип,
и материал из которого
В таблице «Магазины» будут поля: «Идентификатор магазина» как первичный ключ и «Имя магазина». В нее должен входить внешний ключ из таблицы «Shop_ex».
В таблицах «Поставщики» и «Производители» будут такие поля как «Имя» и «Идентификатор». В них должны входить внешние ключи из таблицы «Продукция».
Рассмотрим таблицы «Металлы», «Камни» и «Типы». В них должны входить внешние ключи из таблицы «Type_ex» и иметь следующие поля: «Идентификатор» и «Имя».
После определения типов
данных физическая и логическая модели
будут выглядеть следующим
Рис. 1. Логическая модель базы данных
Рис. 2. Физическая модель базы данных
Разработка интерфейса пользователя
Интерфейс пользователя разработан на языке С#. Работа с пользователем происходит следующим образом. Пользователь загружает приложение и на экран выводится окно авторизации, в котором можно ввести имя пользователя, пароль доступа к базе данных и IP-адрес сервера MySQL, на котором хранится база данных (см. рис. 3).
Рис. 3. Вкладка авторизации
После нажатия на кнопку «Подключиться» производится обращение к БД. В случае правильного ввода логина и пароля, появляется сообщение «Подключение произошло успешно!!!», что означает о разрешении дальнейшей работы.
После корректного
подключения переходим к
На этой странице можно
просмотреть все имеющиеся
Рис. 4. Просмотр представлений
На вкладке «Продукция» можно просмотреть данные о типе, поставщиках и производителях продукции, а также добавить или удалить данные из таблицы «Продукция» (см. рис. 4).
Рис. 4. Вкладка «Продукция»
Для удаления данных необходимо указать идентификатор продукта и нажать кнопку «Удалить».
Аналогичным образом происходит добавление или удаление записей в других таблицах.
Во вкладке «Хранимая процедура» отображён пример работы с хранимыми процедурами. (см. рис.6)
Рис. 6. Пример работы хранимой процедуры
В результате проделанной работы получилась реляционная база данных, поддерживаемая СУБД MySQL, в которой содержится 10 таблиц, 2 представления, 1 хранимая процедура (см. приложение 1). В этих таблицах содержатся сведения о сущностях предметной области «Поставка и реализация ювелирных изделий»: продукции, магазинах, клиентах, поставщиках, производителях и т.д. В каждой из этих таблиц содержится некоторое количество записей, необходимых для проверки работоспособности приложения, разработанного на С# специально для администрирования созданной базы данных.
Это приложение содержит в себе множество уязвимостей в исходном коде. Однако целью данной работы не является идеализировать конечный результат, а лишь глубже изучить технологии проектирования баз данных и разработки приложений для управления их содержимым.
На текущий момент эта цель достигнута, поэтому выполнение данной работы завершено.
Список использованных источников
Информация о работе Учёт золотых изделий в ювелирном магазине