Дипломная работа: Автоматизация приёма заявок на ремонт и модернизацию ПК в ООО "Гео-СВЕТ"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
91
16. Гришин, В.Н. Информационные технологии в профессиональной
деятельности: Учебник / В.Н. Гришин, Е.Е. Панфилова. - М.: ИД ФОРУМ, НИЦ
ИНФРА-М, 2013. - 416 c.
17. Исаев, Г.Н. Информационные системы в экономике: Учебник / Г.Н.
Исаев. - М.: Омега-Л, 2012. - 462 c.
18. Максимов, Н.В. Современные информационные технологии:
Учебное пособие / Н.В. Максимов, Т.Л. Партыка, И.И. Попов. - М.: Форум, 2013.
- 512 c.
19. Мельников, В.П. Информационные технологии: Учебник для
студентов высших учебных заведений / В.П. Мельников. - М.: ИЦ Академия,
2009. - 432 c.
20. Одинцов, Б.Е. Информационные системы управления
эффективностью бизнеса: Учебник и практикум для бакалавриата и
магистратуры / Б.Е. Одинцов. - Люберцы: Юрайт, 2016. - 206 c.
21. Олейник, П.П. Корпоративные информационные системы: Учебник
для вузов. Стандарт третьего поколения / П.П. Олейник. - СПб.: Питер, 2012. -
176 c.
22. Уткин, В.Б. Информационные системы в экономике: Учебник для
студентов высших учебных заведений / В.Б. Уткин, К.В. Балдин. - М.: ИЦ
Академия, 2012. - 288 c.
92
ПРИЛОЖЕНИЕ 1
Листинг программного кода
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.Serialization.Formatters.Binary;
using System.IO;
namespace Reg
{
public partial class RegistrationForm : Form
{
/* Переменные, которые будут хранить на протяжение работы
программы логин и пароль. */
public string login = string.Empty;
public string password = string.Empty;
private Users user = new Users(); // Экземпляр класса пользователей.
public RegistrationForm()
{
InitializeComponent();
LoadUsers(); // Метод десериализует класс.
}
private void LoadUsers()
{
try
{
FileStream fs = new FileStream("Users.dat", FileMode.Open);
BinaryFormatter formatter = new BinaryFormatter();
user = (Users)formatter.Deserialize(fs);
93
fs.Close();
}
catch { return; }
}
private void EnterToForm()
{
for (int i = 0; i < user.Logins.Count; i++) // Ищем пользователя и
проверяем правильность пароля.
{
if (user.Logins[i] == loginTextBox.Text && user.Passwords[i] ==
passwordTextBox.Text)
{
login = user.Logins[i];
password = user.Passwords[i];
MessageBox.Show("Вы вошли в систему!");
this.Close();
}
else if (user.Logins[i] == loginTextBox.Text &&
passwordTextBox.Text != user.Passwords[i])
{
login = user.Logins[i];
MessageBox.Show("Неверный пароль!");
}
}
if (login == "") { MessageBox.Show("Пользователь " +
loginTextBox.Text + " не найден!"); }
}
private void AddUser() // Регистрируем нового пользователя.
{
if (loginTextBox.Text == "" || passwordTextBox.Text == "") {
MessageBox.Show("Не введен логин или пароль!"); return; }
user.Logins.Add(loginTextBox.Text);
94
user.Passwords.Add(passwordTextBox.Text);
FileStream fs = new FileStream("Users.dat", FileMode.OpenOrCreate);
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(fs, user); // Сериализуем класс.
fs.Close();
login = loginTextBox.Text;
this.Close();
}
private void exitButton_Click(object sender, EventArgs e)
{
Application.Exit(); // Закрываем программу.
}
private void regButton_Click(object sender, EventArgs e)
{
AddUser();
}
private void enterButton_Click(object sender, EventArgs e)
{
EnterToForm();
}
private void RegistrationForm_FormClosed(object sender,
FormClosedEventArgs e)
{
if (login == "" | password == "") { Application.Exit(); }
}
private void RegistrationForm_Load(object sender, EventArgs e)
{
}
}
}
using System;
using System.Collections.Generic;
95
// Simple business object. A PartId is used to identify the type of part
// but the part name can change.
public class Part : IEquatable<Part>
{
public string PartName { get; set; }
public int PartId { get; set; }
public override string ToString()
{
return "ID: " + PartId + " Name: " + PartName;
}
public override bool Equals(object obj)
{
if (obj == null) return false;
Part objAsPart = obj as Part;
if (objAsPart == null) return false;
else return Equals(objAsPart);
}
public override int GetHashCode()
{
return PartId;
}
public bool Equals(Part other)
{
if (other == null) return false;
return (this.PartId.Equals(other.PartId));
}
// Should also override == and != operators.
}
public class Example
Источник: https://baza.diplomsite.ru/previewfile/1943