Главная страница

курсовой. КУРСОВ. Отчет о курсовой работе 53 с., 21 рис., 1 табл., 2 приложения, 5 источников


Скачать 1.81 Mb.
НазваниеОтчет о курсовой работе 53 с., 21 рис., 1 табл., 2 приложения, 5 источников
Анкоркурсовой
Дата14.07.2022
Размер1.81 Mb.
Формат файлаdocx
Имя файлаКУРСОВ.docx
ТипОтчет
#631020
страница3 из 3
1   2   3


Рисунок А.1 - Окно авторизации пользователя для входа в приложение


Рисунок А.2 - Главное окно программы



Рисунок А.3 - Окно "Выдача книг"


Рисунок А.4 - Диалоговое окно для оформления выдачи книги читателю


Рисунок А.5 - Диалоговое окно для оформления возврата книги читателем


Рисунок А.6 - Диалоговое окно для редактирования БД о книгах


Рисунок А.7 - Диалоговое окно для изменения данных о книге


Рисунок А.8 - Диалоговое окно для изменения данных о книге


Рисунок А.9 - Диалоговое окно для редактирования БД читателей


Рисунок А.10 - Окно для изменения записи в БД читателей


Рисунок А.11 - Диалоговое окно для добавления нового читателя


Рисунок А.12 - Окно для работы администратора системы



Рисунок А.13 - Окно для просмотра и очистки истории работы сотрудников


Рисунок А.14 - Окно для изменения учётных данных сотрудника


Рисунок А.15 - Окно для изменения учётной записи выбранного сотрудника


Рисунок А.16 - Окно для добавления учётной записи сотрудника


Рисунок А.17 - а) сообщение системы при успешной загрузке копии БД; б) сообщение системы при успешном создании копии БД

ПРИЛОЖЕНИЕ Б
ФРАГМЕНТЫ ЛИСТИНГА

Login.cs - форма входа.

using System;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Linq;System.Text;System.Threading.Tasks;System.Windows.Forms;System.IO;Biblioteka

{partial class Login : Form

{boolPassword = false;bool b = false;[] ArrayStrings = File.ReadAllLines(@"D:\Librian.txt");Login()

{();

}void button1_Click(object sender, EventArgs e)

{index = 1;[] split;(index != ArrayStrings.Length)

{= ArrayStrings[index].Split('|');(split[1] == textBox1.Text && split[2] == textBox2.Text) { b = true; break; }++;

}(b == true)

{.ActiveForm.Hide();fmr = new Form1(textBox1.Text);.ShowDialog();();

}

{.Show("Wrong login or password! ",

"Error",.OK,.Error);.Text = "";.Text = "";

}

}void button2_Click(object sender, EventArgs e)

{();

}void checkBox1_CheckedChanged(object sender, EventArgs e)

{(boolPassword)

{.UseSystemPasswordChar = true;= false;

}

{.UseSystemPasswordChar = false;= true; ;

}

}

}

}

MultiSearch.cs - класс поиска в библиотеке

using System;System.Collections.Generic;System.Linq;System.Text;System.Threading.Tasks;System.IO;Biblioteka

{MultiSearch

{

//Мулти поиск.Поиск принимает путь файла, столбец поиска, строку поискаstring[] Search(string Path, string condition, string strSearch)

{ //флаг который необходим для того случая,если мы ничего не найдемflag = false;

//получаем все строки из Файла Книги в массив строк

string[] ArrayStrings = File.ReadAllLines(Path);

//Создаем массив с результатом поиска[] ListView = new string[ArrayStrings.Length];

//Обнуляем созданный массив(int i = 0; i < ArrayStrings.Length; i++)[i] = "null";index=-1;//номер столбца поиска count = 0;//номер элемента массива ListView[] splitString;

//разбиваем строки и ищем необходимый нам столбец,после того как нашли делаем break

string[] splitCondition= ArrayStrings[0].Split('|');(int i=0; i
{(splitCondition[i] == condition)

{= i;;

}

}

//разбиваем на каждой итерации кажду строку массива для того что бы сверить результат поиска.Если Результат найдет то записываем его в массив ListView.Флаг записи включаем

for (int i = 1; i < ArrayStrings.Length; i++)

{= ArrayStrings[i].Split('|');(splitString[index].ToLower() == strSearch.ToLower())

{= true;[count] = ArrayStrings[i];

count++;

}

}

//Если есть хоть один резльутат поиска то возвращаем результат в виде массива

if(flag) return ListView;

//иначе возвращаем пустоnull;

}string[] SearchTime()

{[] splitString;count = 0;[] ArrayStrings = File.ReadAllLines(GLOBALS.PathIssue);[] ListView = new string[ArrayStrings.Length];(int i = 0; i < ArrayStrings.Length; i++)[i] = "null";(int i = 1; i < ArrayStrings.Length; i++)

{= ArrayStrings[i].Split('|');(splitString[8] != "00.00.0000")

{[count] = ArrayStrings[i];++;

}

}ListView;

}string Unique(string Name, string Author)

{[] ArrayStrings = File.ReadAllLines(GLOBALS.PathBook);ListView = "null";(int i = 0; i < ArrayStrings.Length; i++)

{[] split = ArrayStrings[i].Split('|');(split[0].ToLower() == Name.ToLower() && split[1].ToLower() == Author.ToLower())

{= ArrayStrings[i];

}

}ListView;

}

}

}

Valid.cs - класс валидации в системе библиотека

using System;System.Collections.Generic;System.Linq;System.Text;System.Threading.Tasks;Biblioteka

{Valid

{bool Exists(string s, string[] str)

{(int i = 0; i < str.Length; i++)

{(str[i] == s) return true;

}false;

}bool Password(string s)

{(s.Contains(' ')) { return false; }(6 > s.Length) { return false; }true;

}bool NumberCompare(string s,int n)

{[] str = s.ToCharArray();(int i = 0; i < str.Length; i++)(!Char.IsNumber(str[i])) return false;(n == s.Length) {return true; }false;

}bool Number(string s)

{[] str = s.ToCharArray();(int i = 0; i < str.Length; i++)(!Char.IsNumber(str[i])) return false;true;

}bool DateNow(string s)

{dtNow = DateTime.Today;dtInput = DateTime.ParseExact(s, "dd.MM.yyyy", null);(dtNow > dtInput) return false;true;

}

}

}

GLOBALS.cs - класс содержащий пути к БД

using System;System.Collections.Generic;System.Linq;System.Text;System.Threading.Tasks;Biblioteka

{

//Глобальный класс для некоторых настроек, например для путей к файлам разного назначения

class GLOBALS

{static string PathBook = @"d:\Book.txt";//файл с книгамиstatic string PathReadership = @"d:\Readership.txt";//файл с читателямиstatic string PathLibrian = @"d:\Librian.txt";//файл с сотрудникамиstatic string PathIssue = @"d:\return.txt";//файл с возвратом книгstatic string PathLog = @"d:\log.txt";//история входовstatic string Login;

}

}
1   2   3


написать администратору сайта