Задание
Учебный проект. Разработка информационной системы для продажи поддержанных автомобилей
Фирма по продаже подержанных автомобилей работает с физическими лицами (клиентами фирмы), желающими купить подержанный автомобиль или автомобили. Непосредственной продажей автомобилей занимаются сотрудники фирмы – дилеры. При продаже автомобиля фирма заключает с клиентом договор, содержащий данные о клиенте, необходимые сведения об автомобиле, а также данные о дилере, обслуживающем этот договор.
Данные, характеризующие деятельность фирмы, могут быть сгруппированы следующим образом:
– клиенты;
– дилеры;
– договоры (дата заключения договора, марка автомобиля, фото автомобиля, дата выпуска, пробег, дата продажи, цена продажи и т.д.).
В создаваемой информационной системе необходимо обеспечить ввод и редактирование данных. Кроме того, необходимо выдавать информацию о клиентах и предлагаемых им автомобилях, а также информацию о деятельности дилеров с перечислением договоров, которые они обслуживают.
Необходимо хранить информацию о всех предыдущих владельцах автомобиля, срок владения, дата продажи.
Могут быть выполнены разнообразные запросы, например:
– посчитать количество договоров, заключенных с каждым клиентом;
– посчитать количество договоров, обслуживаемых каждым дилером;
– выдать некоторую информацию (например: данные дилера, дата заключения договора, данные клиента, отметка о продаже) обо всех договорах, договорах за некоторый промежуток времени или договорах, удовлетворяющих определенному условию.
Роли:
Администратор имеет полный набор прав.
Дилер имеет права на добавление/редактирование информации об автомобилях, клиентах, составление и редактирование договора и т.д.
___________________________________
В базе данных должны храниться фото автомобиля и нужна возможность его соответственно просматривать и изменять (фото может быть несколько)
Также надо хранить пользовательскую информацию (логин, пароль, эл.почта, дата и время регистрации и т.д.).
должны быть печатные формы, по поводу форм я отдельно сообщу.
Функционал программы
- Авторизация/аутентификация пользователей
- Вывод информации из БД MSSQL
- Добавление/редактирование/удаление информации
- Разграничение прав доступа
- Печать документов Word .docx по заданному шаблону (договор на продажу авто)
Содержание отчета к программе
Отсутствует.
Фрагмент программного кода
// Метод для добавления выбранных фотографий в базу данных public static void AddPhoto(List<string> photos, int autoID) { using (var connection = new SqlConnection(CONNECTION_STRING)) { connection.Open(); foreach (var item in photos) { var command = new SqlCommand(); command.Connection = connection; command.CommandText = @"INSERT INTO [AutoPhoto] VALUES (@AutoID, @ImageData)"; command.Parameters.Add("@AutoID", SqlDbType.Int); command.Parameters.Add("@ImageData", SqlDbType.Image, 1000000); byte[] imageData; using (var fs = new FileStream(item, FileMode.Open)) { imageData = new byte[fs.Length]; fs.Read(imageData, 0, imageData.Length); } // передаем данные в команду через параметры command.Parameters["@AutoID"].Value = autoID; command.Parameters["@ImageData"].Value = imageData; command.ExecuteNonQuery(); } } }
Скриншот архива с проектом
См. скриншоты
Пояснения по запуску программы
Для запуска программы необходимо создать БД с помощью файла script.sql, а после запустить проект и исправить инстанс сервера в классе SQL на ваш. По всем вопросам можете писать в чат на сайте- поможем.
insolente