Автоматизированная система учета работы оптовой базы
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
?АДЕ (один ко многим).
Связь между ТОВАРОМ и КЛИЕНТОМ характеризуется тем, что ТОВАР может быть продан нескольким КЛИЕНТАМ, в свою очередь один КЛИЕНТ может приобрести несколько ТОВАРОВ (многое ко многим реализовано через таблицу СТАТИСТИКА ПРОДАЖ).
Связь между КЛИЕНТЫ и СТАТИСТИКА ПРОДАЖ характеризуется тем, что может быть совершено несколько ПРОДАЖ одному КЛИЕНТУ, в свою очередь одна ПРОДАЖА включает одного КЛИЕНТА (один ко многим).
Связь между ТОВАР и СТАТИСТИКА ПРОДАЖ характеризуется тем, что может быть совершено несколько ПРОДАЖ одного ТОВАРА, в свою очередь одна ПРОДАЖА включает один ТОВАР (один ко многим).
Связь между СКЛАД и РАБОТНИКИ характеризуется тем, что на СКЛАДЕ может работать много РАБОТНИКОВ, в свою очередь один РАБОТНИК может храниться на одном СКЛАДЕ (один ко многим).
Связь между ТОВАРОМ и ПОСТАВЩИКОМ характеризуется тем, что ТОВАР может быть куплен у нескольких ПОСТАВЩИКОВ, в свою очередь один ПОСТАВЩИК может приобрести несколько ТОВАРОВ (многое ко многим реализовано через таблицу СТАТИСТИКА ПОКУПОК).
Связь между ТОВАР и СТАТИСТИКА ПОКУПОК характеризуется тем, что может быть совершено несколько ПОКУПОК одного ТОВАРА, в свою очередь одна ПОКУПОКА включает один ТОВАР (один ко многим).
Связь между ПОСТАВЩИКОМ и СТАТИСТИКОЙПОКУПОК характеризуется тем, что может быть совершено несколько ПОКУПОК одному ПОСТАВЩИКУ, в свою очередь одна ПОКУПКА включает одного ПОСТАВЩИКА (один ко многим).
Рис.1. Диаграмма базы данных
3. Структурная схема базы данных
Таблица Склады (Srladi)
ПолеОписание поляТипРазмерidУникальный идентификаторint4TipТип складаnchar15NomerНомер склада данного типаint4ObiomМаксимальный объём продукцииint4AdresАдрес складаnchar45TelefonНомер телефона складаint4
Таблица Товар (Tovar)
ПолеОписание поляТипРазмерidУникальный идентификаторint4NazvanieНазвание товараnchar15SortСорт товараnchar20SkladИдентификатор складаint4DopolnitelnoПримечаниеnchar10
Таблица Работники (Rabotniki)
ПолеОписание поляТипРазмерidУникальный идентификаторint4FIOИмя работникаnchar50DolzhnostДолжность работникаnchar15TelefonТелефон работникаint4ZarplataЗарплата работникаint4SkladМесто работыint4
Таблица Поставщики (Postavschiki)
ПолеОписание поляТипРазмерidУникальный идентификаторint4NazvanieНазвание поставщикаnchar25AdresАдрес поставщикаnchar25TelefonТелефон поставщикаint4ReitingРейтинг поставщикаint4DopolnitelnoПримечаниеnchar10
Таблица Статистика покупок (StatPokup)
ПолеОписание поляТипРазмерidУникальный идентификаторint4DataДата покупкиint4TovarИдентификатор товараint4SummaСумма покупкиint4PostavschikИдентификатор поставщикаint4ObiomПриобретённый объёмint4
Таблица Клиенты (Klienti)
ПолеОписание поляТипРазмерidУникальный идентификаторint4NazvanieНазвание клиентаnchar15AdresАдрес клиентаnchar25TelefonТелефон клиентаint4ReitingРейтинг клиентаint4DopolnitelnoПримечаниеnchar10
Таблица Продажи (StatProd)
ПолеОписание поляТипРазмерidУникальный идентификаторint4DataДата продажиint4TovarИдентификатор продажиint4SummaСумма продажиint4PostavschikИдентификатор продажиint4ObiomПроданный объёмint4
4. Программная реализация системы
.1 Особенности программной реализации
База данных моего проекта основана на клиент-серверной архитектуре. В роли сервера выступает сервер баз данных MicrosoftSQLServer 2008. Вся информация, хранящаяся в базе данных сервера, редактируется посредством разработанной мною программы. Взаимодействие программы с сервером БД реализовано с помощью технологии ADO.net. Для написания программы использовался язык программирования C# 3.0 с использованием библиотеки WindowsForms и LanguageIntegratedQuery. Программа предоставляет удобный доступ на добавление, удаление, редактирование и поиск записей в таблицах БД.
.2 Тестирование работы
Было проведено тестирование работы приложения. Приложение было роздано нескольким добровольцам, которые искали ошибки в логике информационной системы, а также пытались вызвать необработанные исключения. На данном этапе приложение работает стабильно, все известные ошибки и исключения были обработаны.
Также проводилось тестирование приложения на различных конфигурациях аппаратного обеспечения. Программный продукт достаточно быстро работает на всех современных конфигурациях.
В процессе работы приложение использует не более 55 Мбайт оперативной памяти. Использование процессорного времени также невелико.
5. Руководство пользователя
При запуске приложения пользователь видит окно, изображённое на рисунке 2.
Рис.2. Главное окно приложения
В главном окне имеются вкладки: "Склад", "Товар", "Работники" "Поставщики", "Клиенты", "Покупки", "Продажи".
При нажатии вкладки открывается соответствующее окно просмотра данных.
Рис.3. Вкладка "Товар"
Рис.4. Вкладка "Работники"
При нажатии правой кнопкой мыши при выбранной строке в таблице "Склад" появляется контекстное меню, позволяющее совершать расширенные действия над записями в таблице.
Рис.5. Контекстное меня во вкладке "Склад"
При нажатии кнопки "Авторский состав" контекстного меня открывается соответствующая форма, изображенная на рисунке 6, предоставляющая более наглядное представление о людях, участвовавших в создании аниме.
При выборе пункта меня "Добавить"/"Изменить" открываются формы, изображенная на рисунке 6 и 7.
Рис