Диплом: Автоматизация планирования и учета выполнения работ для вебстудии "NEKIDAEM.RU"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
sv
 +    )' 
LL)4
[LL)#Э$U
ЭoZssv<X@cc<=•=B>coZKv@K#4$
)#Т
ОК
$)U
Т
ОК
=
@cc<=
Zssv<
=
=BKK
#$
+LL(LL)+!
'#Е
Р
$U
Е
Р
=
>
= ,KK
>==–
=
<<c–
)'LL))'
U
-
+ '+  +) '+! '
Jcv–V
-
)')+v>–V
-
))'v(V
-
  LL  ZKv@K 4  )
)8!@cc<=4BLL(
LL'B+<<c–4
sZ
H
&'xXF:uSyDRzS\4Wf;)'B
)(+)+)
'('+B')B
!LL)()+)
U  +  !+! +!V   '8
))L()VJ+!
)()LL4
++)+)8
)J'U
-
+  J )  B  
' J ) + +!  )  )
)8x)L(B+
)')J++
L('+!L!))V
-
)8+8
'V
-
')8LL)(!
)8)'4
M )+J LL )( )  
+)   F :uSyDRzS\4Wf; ) J 
 ) B  )'  '(
)(4
!+))''(
)!)'+!
J'4‰)'+!)
'()+J)J'
)+)F:uSyDRzS\4Wf;4
&' + ! )+!  )'B  
)++'++)DŠF)
+'8)L())B
sq
)('B(BL
)B)4 :);
)L(+)+!X+)+
'8)LB44+L
+)')+')B
8)J)LL'
))'(4 )(L
F:uSyDRzS\4Wf;)J!
'+)+)B
'8'))B+B
))J)+'))
4
+)+JU'+!X\0^5_`_ab]‡gB
+!++!LXF)8B)LX
z]ƒ4uSŠ\‚•B'+)X•‘4
!+')(U
-
L()V
-
! F)B  !  )
L(V
-
!'L(V
-
L((V
-
SW'++!V
-
!)+!4
A  ) ( ' )
'()+)F
:uSyDRzS\4Wf;4
' )  ' 
L(UF)L(V()V
(''VL4
E'B(B)+)L(
B4
ss

>4 [E @K4v=>Fs= %L( ! #%E$4  C)
'++4&'++4
'd+e4hbbiUYY1_^`4^-b1456Y1_^63.-bY><====vs<>
#U<>4><4<=>s$4
<4 [E  %Y"C ><<=ZF<=>=4  %L( !4
  ) 84  (+ 8' (
)+!    d+  e4 fWgU
hbbiUYY1_^`4^-b1456Y1_^63.-bYn_`bF5F0`_F3./F><<=ZF<=>=  #  U
<>4><4<=>s$4
@4 &L &4"4B  ‰( w4A4B   4&4  7)
)4X"4UB<=>Z4X>qK4
K4 P4%)DŠF)4X 4U B<=>q4X
K@<4
c4 N4BEN4'F)8)ƒ†ƒ
\…]‡g4X"4UB<=>v4XqKq4
v4   &4"4    )  )
!L(+!4X"4U+B<=>q4X
cKK4
Z4 [J"4A4BM44+))4X"4U
PB<=>v4X<K=4
q4 [%44BA8(4"4BAM4&47)
)4X"4UNB<=>s4X@qK4
s4 M 4A4'(8'()
)4X 4U B<=>q4Xv<s4
>=4 MC4+)'+!4X"4UPB
<=>Z4Xcvc4
>>4 ?!G4 47)8'+(L(+!
4XAU%'‰AB<=>q4X<Z=4
><4 %J4"4+)')'
+!4X"4UwB<=>q4X<>K4
>==
>@4 C4 47))4X"4UEB<=>Z4X>s<4
>K4 "M4B"47))4X 4U B<=>q4X
vK=4
>c4 AP4&4BM[44A)8'+!4X
 4UPIF B<=>q4X<K=4
>v4 M4[)DŠF)4X 4U B<=>v4X
<Z<4
>Z4 !M4•gW€02•‘4 )L\0^5_`_ab4uSŠ
T523.•_5/K4c'+•‘4X 4U B<=>Z4Xqsv4
>q4 C4BPP4%'Œ2€24X"4UB<=>q4XZ<=4
>s4 47)DŠF)B)(+•Dˆ4
X"4UM"C B<=>s4Xcv=4
<=4 )' M4B   &4 \0^5_`_ab4uSŠ4  &!
)+!)84X"4UB<=>s4XK@<4
<>4 t__b`b52i4 fWgUhbbi`UYYn.bj__b`b52i4^_3Y1_^`Y@4@Y#U
<>4><4<=>s$4
<<4 R.€i5_3zg\X)L)8)(' 4
fWgUhbbiUYY1.€i5_3456#U<>4><4<=>s$4
<@4 S2`…ƒ5_‹.^b`T.2b65.Š_654fWgUhbbi`UYY•••4.2`…i5_‹.^b`4-.bYi5_‹.^bF
32-2n.3.-bFb__k`Y#U<>4><4<=>s$4
<K4 S-b0b…T523.•_5/4 fWgUhbbi`UYY1_^`430^5_`_ab4^_3Y56F56Y.aY.avY#
U<>4><4<=>s$4
<c4 Œ’6.5…4fWgUhbbi`UYY‹’6.5…4^_3#U<>4><4<=>s$4
<v4 W.130-.4 fWgU  hbbiUYY•••41€j0456Y25b0^k.`Y5.210-n5__3Yb2j01YssY
z5b0^k.D1YcKY#U<>4><4<=>s$4
<Z4 ]…32-b.^t2^/6iSl.^X')4fWgUhbbiUYY
•••4i_k0/_3456Yk0^.-`.Y`…32-b.^Y3.10634ihi#U<>4><4<=>s$4
<q4 ]…32-b.^S-1i_0-bƒ5_b.^b0_-X)+4fWgUhbbi`UYY
•••4^_3``456Yi2n.4ihim01ocvs#U<>4><4<=>s$4
<s4 ‚0`62k ]b610_4 fWgU hbbi`UYY€0`62k`b610_430^5_`_ab4^_3Y56Y€`Y  #
U<>4><4<=>s$4
>=>
@=4 P''ŒDWz4fWgUhbbiUYY•••4b.23k.21456Yi2n.`Y€0.•i2n.42^b0_-m
i2n.D1o@q=>>>c#U<>4><4<=>s$4
@>4 +T05.a_l4fWgUhbbiUYY3_Ž0kk2F56``024_5nYi5_16^b`Y
a05.a_lY`…`b.3F5.’605.3.-b`4hb3k#U<>4><4<=>s$4
>=<
%NOGA%G
+)
[+•k_j2k42`2l
using System;
using System.Security.Principal;
using System.Web;
using System.Web.Mvc;
using System.Web.Optimization;
using System.Web.Routing;
using System.Web.Security;
namespace WebDevelopment
{
public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
// Замена разделителя целой и дробной части
protected void Application_BeginRequest(object sender, EventArgs e)
{
System.Globalization.CultureInfo nfInfo = new
System.Globalization.CultureInfo("ru-RU", false);
nfInfo.NumberFormat.NumberDecimalSeparator = ".";
nfInfo.NumberFormat.NumberGroupSeparator = "";
nfInfo.NumberFormat.CurrencyDecimalSeparator = ".";
nfInfo.NumberFormat.CurrencyGroupSeparator = "";
System.Threading.Thread.CurrentThread.CurrentCulture = nfInfo;
System.Threading.Thread.CurrentThread.CurrentUICulture =
nfInfo;
}
// Обработка авторизации
protected void Application_AuthenticateRequest(object sender,
EventArgs e)
{
HttpApplication appl = (HttpApplication)sender;
if (appl.Request.IsAuthenticated && appl.User.Identity is
FormsIdentity)
{
HttpCookie authCookie =
Request.Cookies[FormsAuthentication.FormsCookieName];
if (authCookie != null)
{
FormsIdentity identity =
(FormsIdentity)appl.User.Identity;
FormsAuthenticationTicket authTicket =
FormsAuthentication.Decrypt(authCookie.Value);
string roles = authTicket.UserData;
appl.Context.User = new GenericPrincipal(identity, new
string[] { roles });
}
}
}
>=@
}
}
"+!•_-b.lb4^`
using System;
using System.Data.Entity;
namespace WebDevelopment.Models
{
public class _Context : DbContext
{
static _Context()
{
Database.SetInitializer(new DatabaseInitializer());
}
public _Context() : base("_Context") { }
public DbSet<Client> Clients { get; set; }
public DbSet<Contact> Contacts { get; set; }
public DbSet<Project> Projects { get; set; }
public DbSet<ProjectType> ProjectTypes { get; set; }
public DbSet<Role> Roles { get; set; }
public DbSet<Status> Statuses { get; set; }
public DbSet<Task> Tasks { get; set; }
public DbSet<TaskStatus> TaskStatuses { get; set; }
public DbSet<TaskType> TaskTypes { get; set; }
public DbSet<User> Users { get; set; }
protected override void OnModelCreating(DbModelBuilder
modelBuilder)
{
modelBuilder.Entity<Client>()
.HasMany(e => e.Contacts)
.WithRequired(e => e.Client)
.WillCascadeOnDelete(false);
modelBuilder.Entity<Client>()
.HasMany(e => e.Projects)
.WithRequired(e => e.Client)
.WillCascadeOnDelete(false);
modelBuilder.Entity<ProjectType>()
.HasMany(e => e.Projects)
.WithRequired(e => e.ProjectType)
.WillCascadeOnDelete(false);
modelBuilder.Entity<Role>()
.HasMany(e => e.Users)
.WithRequired(e => e.Role)
.WillCascadeOnDelete(false);
modelBuilder.Entity<User>()
.HasMany(e => e.Projects)
.WithRequired(e => e.User)
.WillCascadeOnDelete(false);
modelBuilder.Entity<User>()
.HasMany(e => e.Tasks)
.WithRequired(e => e.User)
.WillCascadeOnDelete(false);
modelBuilder.Entity<User>()
>=K
.HasMany(e => e.TaskStatuses)
.WithRequired(e => e.User)
.WillCascadeOnDelete(false);
modelBuilder.Entity<Status>()
.HasMany(e => e.TaskStatuses)
.WithRequired(e => e.Status)
.WillCascadeOnDelete(false);
modelBuilder.Entity<Task>()
.HasMany(e => e.TaskStatuses)
.WithRequired(e => e.Task)
.WillCascadeOnDelete(true);
modelBuilder.Entity<Project>()
.HasMany(e => e.Tasks)
.WithRequired(e => e.Project)
.WillCascadeOnDelete(false);
modelBuilder.Entity<TaskType>()
.HasMany(e => e.Tasks)
.WithRequired(e => e.TaskType)
.WillCascadeOnDelete(false);
modelBuilder.Entity<User>()
.HasIndex(e => e.Email)
.IsUnique();
base.OnModelCreating(modelBuilder);
}
}
internal class DatabaseInitializer :
DropCreateDatabaseIfModelChanges<_Context>
{
protected override void Seed(_Context context)
{
// Начальные данные
// Роли
Role roleAdmin = new Role() { Id = 1, Name = "Администратор",
Code = "admin" };
Role roleManager = new Role() { Id = 2, Name = "Менеджер", Code
= "manager" };
Role roleExecutor = new Role() { Id = 3, Name = "Исполнитель",
Code = "executor" };
context.Roles.Add(roleAdmin);
context.Roles.Add(roleManager);
context.Roles.Add(roleExecutor);
// Пользователи
string pswrd = Helpers.Authorization.GetMD5("1");
User userAdmin = new User()
{
Name = "Админ А.А.",
Email = "admin@nekidaem.ru",
Phone = "900-000-00-01",
Password = pswrd,
Role = roleAdmin
};
User userManager = new User()
{
Name = "Манагер М.М.",
Email = "manager@nekidaem.ru",
Phone = "900-000-00-02",
Password = pswrd,
>=c
Role = roleManager
};
User userDesigner = new User()
{
Name = "Пайнт Н.Е.",
Email = "paint@nekidaem.ru",
Phone = "900-000-00-03",
Password = pswrd,
Role = roleExecutor
};
User userProgrammer = new User()
{
Name = "Кодер Б.Б.",
Email = "koder@nekidaem.ru",
Phone = "900-000-00-04",
Password = pswrd,
Role = roleExecutor
};
context.Users.Add(userAdmin);
context.Users.Add(userManager);
context.Users.Add(userDesigner);
context.Users.Add(userProgrammer);
// Статусы
Status statusWait = new Status() { Id = 1, Name = "К
исполнению" };
Status statusWork = new Status() { Id = 2, Name = "В
процессе" };
Status statusComplete = new Status() { Id = 3, Name =
"Исполнена" };
Status statusDelay = new Status() { Id = 4, Name =
"Отложена" };
Status statusCancel = new Status() { Id = 5, Name =
"Отменена" };
context.Statuses.Add(statusWait);
context.Statuses.Add(statusWork);
context.Statuses.Add(statusComplete);
context.Statuses.Add(statusDelay);
context.Statuses.Add(statusCancel);
// Типы проектов
ProjectType pTypeSite = new ProjectType() { Name = "Разработка
сайта" };
ProjectType pTypeDesign = new ProjectType() { Name =
"Разработка дизайна" };
context.ProjectTypes.Add(pTypeSite);
context.ProjectTypes.Add(pTypeDesign);
// Типы задач
TaskType tTypePrototype = new TaskType() { Name =
"Прототипирование" };
TaskType tTypeTZ = new TaskType() { Name = "ТЗ" };
TaskType tTypeDesign = new TaskType() { Name = "Дизайн" };
TaskType tTypeVerstka = new TaskType() { Name = "Верстка" };
TaskType tTypeProgr = new TaskType() { Name =
"Программирование" };
TaskType tTypeContent = new TaskType() { Name = "Контент" };
context.TaskTypes.Add(tTypePrototype);
context.TaskTypes.Add(tTypeTZ);
context.TaskTypes.Add(tTypeDesign);
context.TaskTypes.Add(tTypeVerstka);
context.TaskTypes.Add(tTypeProgr);
context.TaskTypes.Add(tTypeContent);
// Клиенты
Client client1 = new Client() { Name = "ОАО Восход",
Description = "Производственное предприятие" };

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

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