курсовой. КУРСОВ. Отчет о курсовой работе 53 с., 21 рис., 1 табл., 2 приложения, 5 источников
Скачать 1.81 Mb.
|
Рисунок А.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; } } |