ВАЖНО:
При занесении первого пароля для администратора важно занести захешированный пароль в базу данных. Например если вы выставляете пароль: parol, то вы вставляете в бд f415df421177820c3a69db701f424efbf48b177e,а заходить будете с паролем parol. В дальнейшем при создании учеток с учетки админа хэширование и записание функции будет автоматически
Цель, задачи и содержание курсовой работы
Целью курсовой работы является повышение эффективности сервисного центра по ремонту компьютерной техники путем внедрения информационной системы, которую нужно разработать в процессе выполнения задач курсовой.
Задачи АИС:
- Снижение количества ошибок при вводе данных
- Автоматизированный учёт деталей
- Повышение производительности труда
Основными задачами проектирования базы данных являются:
- Обеспечение хранения в базе данных всей необходимой информации.
- Обеспечение возможности получения данных по всем необходимым запросам.
- Обеспечение информационной безопасности в базе данных.
Задачи ИС:
- Снижение количества ошибок при вводе данных
- Автоматизированный учёт деталей
- Повышение производительности труда
Задачи курсовой работы:
- Проанализировать предметную область
- Выбрать средства для разработки информационной системы
- Разработать информационную систему
В курсовой работе применяются определения:
- АИС – автоматизированная информационная система;
- БД – база данных;
- СУБД – система управления базами данных.
Требуется разработать АИС для автоматизации записи на оказание услуг сервисного центра по ремонту компьютерной техники. Необходимо спроектировать базу данных, в которой будет храниться информация об услугах, оказываемых сервисным центром по ремонту компьютерной техники, о сотрудниках, работающих в данном сервисном центре, о клиентах.
База данных должна хранить информацию: о сотрудниках (ФИО; номер телефона; должность; серия и номер паспорта), о заказах (Стоимость заказа; количество деталей; тип техники), о клиентах (ФИО; номер телефона).
Ответственным за организацию работы является администратор, поэтому база данных также должна хранить информацию о записи (наименование детали для замены, специалист, дата и время).
Помимо задач ведения данных, в системе могут решаться задачи поиска.
Содержание
Введение.. 3
1. Аналитическая часть. 4
1.1. Технико-экономическая характеристика предметной области. 4
1.2. Постановка задачи. 4
2. Проектная часть. 7
2.1. Концептуальное проектирование. 7
2.2. Логическое проектирование. 7
2.3. Выбор средств реализации проекта. 8
2.3.1. Выбор языка программирования. 8
2.3.2. Выбор системы управления базами данных СУБД.. 11
3. Разработка базы данных. 14
3.1. Физическая структура базы данных. 14
3.2. Учетные записи пользователей. 16
3.3. Обеспечение информационной безопасности базы данных. 17
3.4. Описание программного продукта. 17
3.4.1 Общее описание программного продукта. 17
ЗАКЛЮЧЕНИЕ.. 28
СПИСОК ЛИТЕРАТУРЫ... 29
Приложение 1. SQL-запросы на создание таблиц в Базе Данных. 30
Приложение 2. Программный код использования хэш функции SHA1. 42
Приложение 3. Программный код, контролирующий авторизацию пользователя. 43
Приложение 4. Программный код для добавления нового пользователя. 45
Приложение 5. Программный код для удаления пользователя. 46
Приложение 6. Программный код для подключения к базе данных. 47
Программный код использования хэш функции SHA1
using System.Security.Cryptography; static string GetHash(string plaintext) { var sha = new SHA1Managed(); byte[] hash = sha.ComputeHash(Encoding.UTF8.GetBytes(plaintext)); return Convert.ToBase64String(hash); } String passUser = GetHash(parolTextBox.Text);
Программный код для добавления нового пользователя.
Пример добавления мастера администратором.
string connectionStr = @"Data Source=DESKTOP-1EEGBMT\SQLEXPRESS" + ";Initial Catalog=ComputerRepairService;Integrated Security=True;"; SqlConnection dbConnection = new SqlConnection(connectionStr); dbConnection.Open(); string query = "INSERT INTO Employees (Name,Family,PhoneNumber,PassportSeries,PassportNumber,Login,Parol) VALUES (@FirstLastName,@Family,@PhoneNumber,@PassportSeries,@PassportNumber,@Login,@Parol)"; SqlCommand command = new SqlCommand(query, dbConnection); command.Parameters.Add("@FirstLastName", SqlDbType.VarChar).Value = box1.Text; command.Parameters.Add("@PhoneNumber", SqlDbType.VarChar).Value = textBox1.Text; command.Parameters.Add("@PassportSeries", SqlDbType.VarChar).Value = textBox2.Text; command.Parameters.Add("@PassportNumber", SqlDbType.VarChar).Value = textBox3.Text; command.Parameters.Add("@Login", SqlDbType.VarChar).Value = textBox4.Text; command.Parameters.Add("@Parol", SqlDbType.VarChar).Value = GetHash(textBox5.Text); command.Parameters.Add("@Family", SqlDbType.VarChar).Value = textBox6.Text; if (command.ExecuteNonQuery() == 1) MessageBox.Show("продавец был добавлен"); else MessageBox.Show("Добавление диспетчера прошло неудачно");
Содержание архива
- исходный код на C# для Visual Studio 2019
- Пояснительная записка (47 страниц)
- Презентация (11 слайдов)
- Скрипт базы данных
- Инструкция по установке
Ilnur1995