ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 02.12.2023
Просмотров: 215
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Алгоритм работы программной среды
Работа с приложением для пользователя начинается с его запуска и по- явления на дисплее главной формы приложения. Описание алгоритма её ра- боты послужит отправной точкой при описании алгоритма всей программы.
Рисунок 19 Обобщенная схема алгоритма работы информационной си- стемы "Автоматизация деятельности ООО "Киновидеопрокат"
Рисунок 20 Алгоритм работы пользователя "Покупатель"
Рисунок 21 Алгоритм работы пользователя "Продавец"
Вывод. В первой главе нашего дипломного проекта мы рассмотрели деятельность организации кино-видеопроката. Провели подробный анализ предметной области. Выбрали среду разработки.
С помощью диаграмм UML, была спроектирована логическая модель информационной системы, были установлены основные правила поведения в различных ситуациях, которые могут произойти, если данные не полные. Ре- зультатом деятельности главы стала спроектированная логическая система, на основе которой уже можно разрабатывать физическую модель.
Глава 2. ПРАКТИЧЕСКИЙ РАЗДЕЛ
-
Этапы разработки информационной системы и веб-сайта Как уже было сказано в 1 главе разработка информационной системы состоит из ряда этапов. Одним из главных этапов является непосредственная
разработка информационной системы. Разработка нашей ИС состоит из не-
скольких этапов:
-
Разработка элементов дизайна -
Разработка схемы данных -
Разработка таблиц. -
Разработка форм. -
Разработка веб-сайта на локальном сервере. -
Тестирование системы
-
Разработка схемы данных ИС
Процесс проектирования информационных систем является достаточно сложной задачей. Он начинается с построения инфологической модели дан- ных, т.е. идентификации сущностей. Затем необходимо выполнить следую- щие шаги процедуры проектирования даталогической модели.
-
Представить каждый стержень (независимую сущность) таблицей базы данных (базовой таблицей) и специфицировать первичный ключ этой базовой таблицы. -
Представить каждую ассоциацию (связь вида «многие-ко-многим» или «многие-ко-многим-ко-многим» и т.д. между сущностями) как базовую таблицу. Использовать в этой таблице внешние ключи для идентификации участников ассоциации и специфицировать ограничения, связанные с каж- дым из этих внешних ключей. -
Представить каждую характеристику как базовую таблицу с внеш- ним ключом, идентифицирующим сущность, описываемую этой характери- стикой. Специфицировать ограничения на внешний ключ этой таблицы и ее
первичный ключ – по всей вероятности, комбинации этого внешнего ключа и свойства, которое гарантирует «уникальность в рамках описываемой сущно- сти».
-
Представить каждое обозначение, которое не рассматривалось в предыдущем пункте, как базовую таблицу с внешним ключом, идентифици- рующим обозначаемую сущность. Специфицировать связанные с каждым та- ким внешним ключом ограничения. -
Представить каждое свойство как поле в базовой таблице, пред- ставляющей сущность, которая непосредственно описывается этим свой- ством. -
Для того чтобы исключить в проекте непреднамеренные нарушения каких-либо принципов нормализации, выполнить процедуру нормализации.
Структура общих элементов базы данных представлена в таблице Таблица 3 Описание общей структуры базы данных
Назначение | Физическое имя табли- цы | Наименование полей | Шифр поля | Формат |
Поля | ||||
Фильмы | Фильмы | Код_фильма | Код_фильма | Число |
| | Наименование _фильма | Наименова- ние_фильма | Строка |
| | Жанр | Жанр | Строка |
Зказ_прокат а | Заказ | Номер_договора | Номер_договора | Число |
| | Наименова- ние_фильма | Наименова- ние_фильма | Строка |
| | Дата | Дата | Дата/Время |
| | Период | Период | Строка |
| | Цена | Цена | Число |
Дистрибью- тер | Клиент | Наименова- ние_дистрибьютера | Наименова- ние_Дистр | Строка |
| | Код_дистрибьютера | Код_Дистрбьютер а | Число |
| | Ад- рес_дистрибьютера | Арес_дистрибьюте ра | Строка |
| | Кинотеатры | Кинотеатры | Число |
На основе диаграммы классов с учетом форм была разработана следующая база данных (смотри рисунок). Все компоненты информа- ционной системы связаны между собой.
Рисунок 22 Схема разработанной информационной системы Разработанная информационная система состоит из 14 таблиц.
В БД предусмотрена авторизация пользователя. Ниже представлен ли- стинг кода авторизации. Фрагмент программного кода (форма авторизации):
public partial class Authorization : Form
{
private const string adminLogin = "admin"; private const string adminPassword = "123"; public string id;
string sql = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\maksi\OneDri ve\Desktop\Cinema\Cinema\Cinema.mdf;Integrated Security=True";
public Authorization()
{
InitializeComponent(); checkBox1.Checked = true;
}private void button1_Click(object sender, EventArgs e)
{
SqlConnection connection = new SqlConnection(sql); try
{
connection.Open();
if (textBox1.Text == "" || textBox2.Text == "")
{
MessageBox.Show("Не все поля заполнены!", "Ошибка авториза- ции", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
else if (textBox1.Text == adminLogin && textBox2.Text == adminPassword)
{
MessageBox.Show("Успешная автоизация!", "Админ-аккаунт", MessageBoxButtons.OK, MessageBoxIcon.Information);
Form adminMenu = new AdminMenu(); adminMenu.Show();
Hide();
}
else
{
using (SqlCommand cmd = new SqlCommand("SELECT * FROM Users WHERE Login = @Login AND Password = @Password", connection))
{
cmd.Parameters.AddWithValue("@Login", textBox1.Text); cmd.Parameters.AddWithValue("@Password", textBox2.Text); if (cmd.ExecuteScalar() == null)
{
MessageBox.Show("Неверный логин или пароль", "Ошибка авторизации", MessageBoxButtons.OK, MessageBoxIcon.Error);
textBox1.Text = ""; textBox2.Text = "";
}
else
{
using (SqlCommand cmd1 = new SqlCommand("SELECT TOP 1 id FROM Users WHERE Login = @Login", connection))
{
cmd1.Parameters.AddWithValue("@Login", textBox1.Text);
id = cmd1.ExecuteScalar().ToString();
}
MessageBox.Show("Успешная авторизация!",
"Аккаунт поль- зователя", MessageBoxButtons.OK, MessageBoxIcon.Information);
Form userMenu = new UserMenu(id); userMenu.Show();
Hide();
}
}
}
}
catch
{
MessageBox.Show("Ошибка авторизации!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
finally
{
connection.Close();
}
}
Обязательно: для работы программы необходимо поменять путь к базе данных в каждом файле, где он есть!
- 1 ... 5 6 7 8 9 10 11 12 ... 16