Диплом: Автоматизация и обеспечение информационной безопасности окна приема регистрируемых почтовых отправлений в ПТК "Беркут" для ФГУП "Почта России"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
90
15. Подкопаева М. Экономическая оценка инвестиций. - Ростов н.Д:
Феникс, 2018. - 250стр.: ил.
16. Ролдугин А.Н. Внедрение информационных систем. Управление
экономической эффективностью. – М.: Литература, 2014. – 301 стр.
17. EngyPost [Электронный ресурс]: // ПО для почтоматов [Офиц. сайт].
URL: http://www.en-gy.ru/business-solutions/software-parcel-terminals/ Дата
обращения: 11.02.2019).
18. PayPoint [Электронный ресурс]: // ПО для почтоматов и автоматических
камер хранения [Офиц. сайт]. URL: https://pay-point.com/directions/parcel-terminals/
(Дата обращения: 11.02.2019).
19. ViPost [Электронный ресурс]: // Программное обеспечение Випост
[Офиц. сайт]. URL: https://violanta.com/ (Дата обращения: 11.02.2019).
20. Развитие модели процессов жизненного цикла. ГОСТ Р ИСО/МЭК
15288 [Электронный ресурс]: // Национальный открытый университет «Интуит»
[Офиц. сайт]. URL: https://www.intuit.ru/studies/ professional_skill_improvements/
4424/courses/598/lecture/12856 (Дата обращения: 11.02.2019).
91
ПРИЛОЖЕНИЕ 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);
92
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);
93
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;
94
// 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
95
{
public static void Main()
{
// Create a list of parts.
List<Part> parts = new List<Part>();
// Write out the parts in the list. This will call the overridden ToString method
// in the Part class.
Console.WriteLine();
foreach (Part aPart in parts)
{
Console.WriteLine(aPart);
}
// Check the list for part #1734. This calls the IEquitable.Equals method
// of the Part class, which checks the PartId for equality.
Console.WriteLine("\nContains(\"1734\"): {0}",
parts.Contains(new Part {PartId=1734, PartName="" }));
// Insert a new item at position 2.
Console.WriteLine("\nInsert(2, \"1834\")");
parts.Insert(2, new Part() { PartName = "brake lever", PartId = 1834 });
//Console.WriteLine();
foreach (Part aPart in parts)
{
Console.WriteLine(aPart);
}
Console.WriteLine("\nParts[3]: {0}", parts[3]);
96
Console.WriteLine("\nRemove(\"1534\")");
// This will remove part 1534 even though the PartName is different,
// because the Equals method only checks PartId for equality.
parts.Remove(new Part(){PartId=1534, PartName="cogs"});
Console.WriteLine();
foreach (Part aPart in parts)
{
Console.WriteLine(aPart);
}
Console.WriteLine("\nRemoveAt(3)");
// This will remove the part at index 3.
parts.RemoveAt(3);
Console.WriteLine();
foreach (Part aPart in parts)
{
Console.WriteLine(aPart);
}

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)