Диплом: Автоматизация учета рабочего времени сотрудников в ТОО "Профессиональные охранные системы"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
127
private void label2_Click(object sender, EventArgs e)
{
TimeLog f = new TimeLog();
f.Show();
}
private void label3_Click(object sender, EventArgs e)
{
Salary f = new Salary();
f.Show();
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WorkersTimes
{
public partial class Login : Form
{
Model1 DB = new Model1();
public Login()
{
InitializeComponent();
}
private void label1_Click(object sender, EventArgs e)
{
Global.KeyAvtor = 0;
var login = DB.Admins.ToList();
foreach (var email in login)
{
if (email.email == textBox1.Text && email.Password == textBox2.Text)
{
Global.KeyAvtor = 1;
}
}
if (Global.KeyAvtor==1)
{
Main f = new Main();
f.Show();
}
else
{
MessageBox.Show("Неправильный логин или пароль!!!");
}
}
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
if (checkBox1.Checked == true)
128
{
textBox2.UseSystemPasswordChar = true;
}
else
{
textBox2.UseSystemPasswordChar = false;
}
}
}
}
129
Приложение 3. Скрипт создание БД
CREATE TABLE Admins
(
AdminId integer IDENTITY (1,1) ,
Password varchar(50) NULL ,
email varchar(50) NULL
)
go
ALTER TABLE Admins
ADD CONSTRAINT XPKAdmins PRIMARY KEY CLUSTERED
(AdminId ASC)
go
CREATE TABLE Brigades
(
BrigadeId integer IDENTITY (1,1) ,
Name varchar(50) NULL ,
DepartmentId integer NULL
)
go
ALTER TABLE Brigades
ADD CONSTRAINT XPKBrigades PRIMARY KEY CLUS-
TERED (BrigadeId ASC)
130
go
CREATE TABLE BrigadesOfWorkers
(
BrigadeId integer NOT NULL ,
WorkerId integer NOT NULL
)
go
ALTER TABLE BrigadesOfWorkers
ADD CONSTRAINT XPKBrigadesOfWorkers PRIMARY KEY
CLUSTERED (BrigadeId ASC,WorkerId ASC)
go
CREATE TABLE DepartmentsOfWorkers
(
DepartmentId integer NOT NULL ,
WorkerId integer NOT NULL
)
go
ALTER TABLE DepartmentsOfWorkers
ADD CONSTRAINT XPKDepartmentsOfWorkers PRIMARY
KEY CLUSTERED (DepartmentId ASC,WorkerId ASC)
go
131
CREATE TABLE Visits
(
Date date NOT NULL ,
WorkerId integer NOT NULL ,
Time_out time NULL ,
Time_in time NULL
)
go
ALTER TABLE Visits
ADD CONSTRAINT XPKVisits PRIMARY KEY CLUSTERED
(Date ASC,WorkerId ASC)
go
CREATE TABLE Workers
(
WorkerId integer IDENTITY (1,1) ,
Name varchar(50) NULL ,
Surname varchar(50) NULL ,
Phone varchar(50) NULL ,
Address varchar(50) NULL ,
Position varchar(50) NULL
)
go
ALTER TABLE Workers
132
ADD CONSTRAINT XPKWorkers PRIMARY KEY CLUS-
TERED (WorkerId ASC)
go
CREATE TABLE Отделы
(
DepartmentId integer IDENTITY (1,1) ,
Name nvarchar(100) NULL ,
WorkerId integer NULL
)
go
ALTER TABLE Отделы
ADD CONSTRAINT XPKDepartments PRIMARY KEY CLUS-
TERED (DepartmentId ASC)
go
ALTER TABLE Brigades
ADD CONSTRAINT R_46 FOREIGN KEY (DepartmentId) REF-
ERENCES Отделы(DepartmentId)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
133
ALTER TABLE BrigadesOfWorkers
ADD CONSTRAINT R_44 FOREIGN KEY (BrigadeId) REFER-
ENCES Brigades(BrigadeId)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE BrigadesOfWorkers
ADD CONSTRAINT R_42 FOREIGN KEY (WorkerId) REFER-
ENCES Workers(WorkerId)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE DepartmentsOfWorkers
ADD CONSTRAINT R_40 FOREIGN KEY (DepartmentId) REF-
ERENCES Отделы(DepartmentId)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE DepartmentsOfWorkers
ADD CONSTRAINT R_41 FOREIGN KEY (WorkerId) REFER-
ENCES Workers(WorkerId)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
134
ALTER TABLE Visits
ADD CONSTRAINT R_39 FOREIGN KEY (WorkerId) REFER-
ENCES Workers(WorkerId)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
ALTER TABLE Отделы
ADD CONSTRAINT R_45 FOREIGN KEY (WorkerId) REFER-
ENCES Workers(WorkerId)
ON DELETE NO ACTION
ON UPDATE NO ACTION
go
INSERT INTO Visits([Date],[WorkerId],[Time_out],[Time_in]) VAL-
UES('27/12/19',2,'06:13','06:09'),('07/07/20',2,'09:11','03:14'),('18/04/20',6,'01:39
','08:34'),('20/01/20',2,'02:53','18:36'),('08/01/19',3,'17:00','02:31'),('21/12/18',5,'0
8:58','16:38'),('21/04/19',1,'00:35','05:43'),('03/10/19',5,'13:45','00:07'),('11/08/19'
,4,'06:01','15:07'),('28/11/18',2,'21:36','00:28');
INSERT INTO Visits([Date],[WorkerId],[Time_out],[Time_in]) VAL-
UES('29/06/20',5,'18:47','20:28'),('28/12/19',5,'02:07','06:00'),('11/11/18',5,'01:12
','05:43'),('07/03/19',2,'13:01','18:53'),('19/04/20',6,'09:13','19:20'),('19/03/20',2,'0
0:11','14:30'),('18/03/19',2,'12:03','11:53'),('02/08/19',2,'20:14','12:37'),('17/10/18'
,3,'14:10','12:00'),('10/12/18',5,'22:52','06:37');
INSERT INTO Visits([Date],[WorkerId],[Time_out],[Time_in]) VAL-
UES('22/11/19',2,'02:12','18:03'),('16/11/18',1,'07:45','20:45'),('07/05/20',1,'07:09
135
','18:12'),('24/10/18',6,'20:53','11:52'),('26/03/20',5,'20:01','10:18'),('12/09/19',3,'0
4:11','08:30'),('02/10/18',4,'23:28','13:32'),('26/02/19',6,'18:24','23:58'),('30/10/18'
,3,'15:16','05:05'),('29/06/19',1,'13:47','21:50');
INSERT INTO Visits([Date],[WorkerId],[Time_out],[Time_in]) VAL-
UES('12/05/19',5,'11:43','15:52'),('19/07/20',1,'11:26','06:20'),('24/01/20',5,'18:13
','00:41'),('23/06/19',3,'05:33','07:01'),('13/08/20',4,'09:35','01:58'),('14/01/20',5,'2
0:24','21:00'),('24/11/19',5,'16:52','23:25'),('17/11/19',4,'10:17','06:09'),('04/01/19'
,3,'17:42','03:27'),('04/10/19',1,'18:24','04:38');
INSERT INTO Visits([Date],[WorkerId],[Time_out],[Time_in]) VAL-
UES('16/06/20',3,'01:09','10:42'),('26/12/18',4,'17:32','14:29'),('15/06/19',5,'11:25
','06:56'),('21/01/19',5,'14:51','11:19'),('04/07/20',4,'15:26','05:17'),('19/10/18',3,'0
3:53','01:30'),('25/07/20',3,'17:27','22:34'),('29/03/19',2,'00:47','03:06'),('16/12/18'
,2,'05:13','15:46'),('31/01/20',6,'17:02','22:10');
INSERT INTO Visits([Date],[WorkerId],[Time_out],[Time_in]) VAL-
UES('05/12/19',5,'23:22','11:45'),('31/01/20',5,'08:28','23:51'),('04/08/19',4,'23:50
','09:31'),('12/06/19',2,'13:06','09:09'),('04/09/19',3,'04:56','06:32'),('04/11/19',4,'0
3:38','01:45'),('05/01/19',4,'05:48','09:51'),('04/03/20',1,'14:18','17:33'),('14/05/19'
,2,'01:11','12:22'),('26/03/19',4,'18:47','19:11');
INSERT INTO Visits([Date],[WorkerId],[Time_out],[Time_in]) VAL-
UES('07/11/18',6,'18:26','13:37'),('25/04/20',1,'18:09','08:09'),('07/08/20',2,'12:17
','18:08'),('03/01/19',1,'04:14','05:44'),('15/03/19',2,'10:36','17:26'),('06/05/20',6,'1
1:51','17:55'),('14/02/19',2,'12:20','08:33'),('01/05/20',3,'02:09','18:18'),('22/11/19'
,5,'15:30','05:42'),('05/06/20',4,'10:19','15:19');
INSERT INTO Visits([Date],[WorkerId],[Time_out],[Time_in]) VAL-
UES('20/08/20',1,'01:22','04:13'),('25/11/18',3,'09:36','06:46'),('06/06/20',4,'05:26
','20:23'),('05/12/19',1,'05:54','22:48'),('24/08/20',6,'17:39','01:04'),('25/10/18',5,'0
6:26','00:30'),('24/07/20',6,'15:56','01:23'),('10/04/20',3,'23:30','03:25'),('15/01/19'
,1,'02:06','16:30'),('09/12/19',2,'10:25','10:41');
INSERT INTO Visits([Date],[WorkerId],[Time_out],[Time_in]) VAL-
UES('19/10/19',3,'02:51','20:50'),('19/10/18',5,'16:15','01:51'),('22/06/19',1,'12:49
136
','08:24'),('22/04/19',2,'19:59','12:24'),('22/03/19',6,'04:24','07:02'),('25/12/19',2,'1
1:29','01:36'),('08/10/19',4,'02:38','06:43'),('18/04/20',3,'05:00','11:21'),('20/06/19'
,4,'06:38','16:30'),('05/03/20',1,'15:08','04:51');
INSERT INTO Visits([Date],[WorkerId],[Time_out],[Time_in]) VAL-
UES('07/05/19',2,'14:46','06:15'),('14/01/20',3,'19:17','03:08'),('23/08/19',3,'21:14
','09:37'),('20/05/19',3,'01:41','02:03'),('11/08/19',4,'01:07','06:19'),('07/12/19',3,'2
0:43','20:50'),('21/06/20',5,'00:08','05:32'),('30/10/19',3,'09:07','03:38'),('03/09/20'
,2,'00:44','12:57'),('03/09/19',2,'18:07','21:21');

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

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