logo search
Разработка автоматизированного рабочего места администратора кинотеатра "Мир"

Заключение

Целью исследования настоящего курсового проекта явилась разработка автоматизированного рабочего места администратора кинотеатра «Мир».

В данном курсовом проекте были решены основные задачи исследования:

-выполнен системный анализ предметной области и деятельности объекта автоматизации;

-разработана инфологическая модель предметной области;

-сформирована датологическая модель базы данных с учётом выбранной СУБД и созданной инфологической модели;

На этапе инфологического проектирования были выделены основные объекты предметной области, построена семантическая объектная модель. С помощью семантических объектов, содержащих объектные атрибуты, отражены информационные связи между объектами.

На этапе проектирования программного обеспечения АРМ были разработаны подсистемы АРМ. В пояснительной записке курсового проекта описаны основные функциональные возможности модулей разработанной программы. Построена схема физической структуры приложения, в рамках которой изложено об изменениях в деятельности администратора кинотеатра с внедрением разработанной АРМ.

Функциональные подсистемы АРМ представлены взаимосвязанной совокупностью информационных процессов, отражающих логику обработки информации и внутренние информационные потоки информационной системы АРМ администратора На этапе датологического проектирования были определены основные таблицы АРМ и их структура. Обозначены связи между созданными таблицами. Сайт работает по технологии «клиент-сервер», что позволяет охватить большое количество пользователей и добиться необходимого уровня оптимизации.

ЛИТЕРАТУРА

1.Бишоп Дж.C# в кратком изложении.- М.: БИНОМ, 2005.

2.Вилдермьюс Ш.Практическое использование ADO.NET. ДоступкданнымвInternet. Учебный курс.- М.: Издательский дом «Вильяме», 2003.

3.Морган С. Разработка распределенных приложений на платформе Microsoft .NetFramework: Учебный курс Microsoft. - СПб.:Питер, 2008.

4.Шилдт Г. C#: учебный курс. - СПб.:Питер, 2003.

ПРИЛОЖЕНИЕ

Страница входа пользователя в систему:

using System;

using System.Collections;

using System.Configuration;

using System.Data;

using System.Linq;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.HtmlControls;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Xml.Linq;

using System.Data.SqlClient;

namespace Целичин

{

public partial class Pass : System.Web.UI.Page

{

private SqlConnection www = new SqlConnection("Data Source=.SQLEXPRESS;AttachDbFilename=|DataDirectory|Кинотеатр.mdf;Integrated Security=True;User Instance=True");

protected void Button1_Click(object sender, EventArgs e)

{

SqlCommand Команда = new SqlCommand();

Команда.Connection = www;

Команда.CommandType = CommandType.Text;

Команда.CommandText = "Select * from Пароли ";

try

{

www.Open();

SqlDataReader dr = Команда.ExecuteReader();

while (dr.Read())

{

if (dr[2].ToString() == TextBox1.Text && dr[1].ToString() == TextBox2.Text)

{

if (dr[3].ToString() == "Yes")

{

Button2.Visible = true;

Button3.Visible = true;

}

else

{

Button3.Visible = true;

Button2.Visible = false;

}

}

}

Главнаястраница:

using System;

using System.Collections;

using System.Configuration;

using System.Data;

using System.Linq;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.HtmlControls;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Xml.Linq;

namespace Целичин

{

public partial class _Default : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)

{

if (Request.UrlReferrer == null)

{

Response.Redirect("Pass.aspx");

return;

}

}

}

СтраницаДолжности:

using System;

using System.Collections;

using System.Configuration;

using System.Data;

using System.Linq;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.HtmlControls;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Xml.Linq;

using System.Data.SqlClient;

namespace Целичин

{

public partial class Должности : System.Web.UI.Page

{

private SqlConnection www = new SqlConnection("Data Source=.SQLEXPRESS;AttachDbFilename=|DataDirectory|Кинотеатр.mdf;Integrated Security=True;User Instance=True");

protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)

{

if (Request.UrlReferrer == null)

{

Response.Redirect("Pass.aspx");

return;

}

}

}

protected void Button2_Click(object sender, EventArgs e)

{

SqlCommand SaveDocCommand = new SqlCommand();

SaveDocCommand.Connection = www;

SaveDocCommand.CommandText = "INSERT INTO Должности ( [Наименование должности], Оклад, Обязанности, Требования) VALUES ( @nd,@okl,@ob,@tr) ";

SqlParameter ndParameter = new SqlParameter("@nd", SqlDbType.VarChar);

SqlParameter oklParameter = new SqlParameter("@okl", SqlDbType.Money);

SqlParameter obParameter = new SqlParameter("@ob", SqlDbType.VarChar);

SqlParameter trParameter = new SqlParameter("@tr", SqlDbType.VarChar);

SaveDocCommand.Parameters.Add(ndParameter);

SaveDocCommand.Parameters.Add(oklParameter);

SaveDocCommand.Parameters.Add(obParameter);

SaveDocCommand.Parameters.Add(trParameter);

ndParameter.Value = TextBox1.Text;

oklParameter.Value = DropDownList1.Text;

obParameter.Value = TextBox2.Text;

trParameter.Value = TextBox3.Text;

try

{

SaveDocCommand.Connection.Open();

SaveDocCommand.ExecuteNonQuery();

Response.Write(@"<script>alert(""Выполнено"");</script>");

}

catch (Exception ex)

{

Response.Write(@"<script>alert(""Невыполнено"");</script>");

}

}

СтраницаЖанры:

using System;

using System.Collections;

using System.Configuration;

using System.Data;

using System.Linq;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.HtmlControls;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Xml.Linq;

using System.Data.SqlClient;

namespace Целичин

{

public partial class Жанры : System.Web.UI.Page

{

private SqlConnection www = new SqlConnection("Data Source=.SQLEXPRESS;AttachDbFilename=|DataDirectory|Кинотеатр.mdf;Integrated Security=True;User Instance=True");

protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)

{

if (Request.UrlReferrer == null)

{

Response.Redirect("Pass.aspx");

return;

}

}

}

protected void Button2_Click(object sender, EventArgs e)

{

SqlCommand SaveDocCommand = new SqlCommand();

SaveDocCommand.Connection = www;

SaveDocCommand.CommandText = "INSERT INTO Жанры ([Наименованиежанра],[Описаниежанра]) VALUES (@ng, @og) ";

SqlParameter ngParameter = new SqlParameter("@ng", SqlDbType.VarChar);

SqlParameter ogParameter = new SqlParameter("@og", SqlDbType.VarChar);

SaveDocCommand.Parameters.Add(ngParameter);

SaveDocCommand.Parameters.Add(ogParameter);

ngParameter.Value = TextBox1.Text;

ogParameter.Value = TextBox2.Text;

try

{

SaveDocCommand.Connection.Open();

SaveDocCommand.ExecuteNonQuery();

Response.Write(@"<script>alert(""Выполнено"");</script>");

}

catch (Exception ex)

{

Response.Write(@"<script>alert(""Невыполнено"");</script>");

}

}

}

Страница Занятость мест:

using System;

using System.Collections;

using System.Configuration;

using System.Data;

using System.Linq;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.HtmlControls;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Xml.Linq;

using System.Data.SqlClient;

namespace Целичин

{

public partial class Занятость_мест : System.Web.UI.Page

{

private SqlConnection www = new SqlConnection("Data Source=.SQLEXPRESS;AttachDbFilename=|DataDirectory|Кинотеатр.mdf;Integrated Security=True;User Instance=True");

protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)

{

if (Request.UrlReferrer == null)

{

Response.Redirect("Pass.aspx");

return;

}

}

}

protected void Button2_Click(object sender, EventArgs e)

{

SqlCommand SaveDocCommand = new SqlCommand();

SaveDocCommand.Connection = www;

SaveDocCommand.CommandText = "INSERT INTO Места ([Номерместа],[Номерряда], Занятость, [Кодсотрудника]) VALUES (@nm, @nr,@z,@ks) ";

SqlParameter nmParameter = new SqlParameter("@nm", SqlDbType.TinyInt);

SqlParameter nrParameter = new SqlParameter("@nr", SqlDbType.TinyInt);

SqlParameter zParameter = new SqlParameter("@z", SqlDbType.Bit);

SqlParameter ksParameter = new SqlParameter("@ks", SqlDbType.BigInt);

SaveDocCommand.Parameters.Add(nmParameter);

SaveDocCommand.Parameters.Add(nrParameter);

SaveDocCommand.Parameters.Add(zParameter);

SaveDocCommand.Parameters.Add(ksParameter);

nmParameter.Value = TextBox1.Text;

nrParameter.Value = TextBox2.Text;

zParameter.Value = CheckBox1.Checked;

ksParameter.Value = DropDownList1.Text;

try

{

SaveDocCommand.Connection.Open();

SaveDocCommand.ExecuteNonQuery();

Response.Write(@"<script>alert(""Выполнено"");</script>");

}

catch (Exception ex)

{

Response.Write(@"<script>alert(""Невыполнено"");</script>");

}

}

}

Страница Отдел кадров:

using System;

using System.Collections;

using System.Configuration;

using System.Data;

using System.Linq;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.HtmlControls;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Xml.Linq;

namespace Целичин

{

public partial class Отдел_кадров : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)

{

if (Request.UrlReferrer == null)

{

Response.Redirect("Pass.aspx");

return;

}

}

}

}

Страница Главная_Пользователь:

using System;

using System.Collections;

using System.Configuration;

using System.Data;

using System.Linq;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.HtmlControls;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Xml.Linq;

namespace Целичин

{

public partial class Пользователь_главная : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)

{

if (Request.UrlReferrer == null)

{

Response.Redirect("Pass.aspx");

return;

}

}

СтраницаРепертуар:

using System;

using System.Collections;

using System.Configuration;

using System.Data;

using System.Linq;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.HtmlControls;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Xml.Linq;

using System.Data.SqlClient;

namespace Целичин

{

public partial class Репертуар : System.Web.UI.Page

{

private SqlConnection www = new SqlConnection("Data Source=.SQLEXPRESS;AttachDbFilename=|DataDirectory|Кинотеатр.mdf;Integrated Security=True;User Instance=True");

protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)

{

if (Request.UrlReferrer == null)

{

Response.Redirect("Pass.aspx");

return;

}

}

}

protected void Button1_Click(object sender, EventArgs e)

{

SqlCommand SaveDocCommand = new SqlCommand();

SaveDocCommand.Connection = www;

SaveDocCommand.CommandText = "INSERT INTO Репертуар (Дата,[Времяначала],[Времяокончания],[Ценабилета]) VALUES (@d, @vn,@vo,@cb) ";

SqlParameter dParameter = new SqlParameter("@d", SqlDbType.NChar);

SqlParameter vnParameter = new SqlParameter("@vn", SqlDbType.NChar);

SqlParameter voParameter = new SqlParameter("@vo", SqlDbType.NChar);

SqlParameter cbParameter = new SqlParameter("@cb", SqlDbType.NChar);

SaveDocCommand.Parameters.Add(dParameter);

SaveDocCommand.Parameters.Add(vnParameter);

SaveDocCommand.Parameters.Add(voParameter);

SaveDocCommand.Parameters.Add(cbParameter);

dParameter.Value = TextBox1.Text;

vnParameter.Value = TextBox2.Text;

voParameter.Value = TextBox3.Text;

cbParameter.Value = TextBox4.Text;

try

{

SaveDocCommand.Connection.Open();

SaveDocCommand.ExecuteNonQuery();

Response.Write(@"<script>alert(""Выполнено"");</script>");

}

catch (Exception ex)

{

Response.Write(@"<script>alert(""Невыполнено"");</script>");

}

}

}

Страница Репертуар Пользователя:

using System;

using System.Collections;

using System.Configuration;

using System.Data;

using System.Linq;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.HtmlControls;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Xml.Linq;

namespace Целичин

{

public partial class репертуар_пользователь : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)

{

if (Request.UrlReferrer == null)

{

Response.Redirect("Pass.aspx");

return;

}

}

}

}

СтраницаСотрудники:

using System;

using System.Collections;

using System.Configuration;

using System.Data;

using System.Linq;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.HtmlControls;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Xml.Linq;

using System.Data.SqlClient;

namespace Целичин

{

public partial class Сотрудники : System.Web.UI.Page

{

private SqlConnection www = new SqlConnection("Data Source=.SQLEXPRESS;AttachDbFilename=|DataDirectory|Кинотеатр.mdf;Integrated Security=True;User Instance=True");

protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)

{

if (Request.UrlReferrer == null)

{

Response.Redirect("Pass.aspx");

return;

}

}

}

protected void Button2_Click(object sender, EventArgs e)

{

SqlCommand SaveDocCommand = new SqlCommand();

SaveDocCommand.Connection = www;

SaveDocCommand.CommandText = "INSERT INTO Сотрудники (ФИО, Возраст, Пол, Адрес, Телефон,[Паспортныеданные],[Коддолжности]) VALUES (@f, @v,@p,@a,@t,@pd,@kd) ";

SqlParameter fParameter = new SqlParameter("@f", SqlDbType.VarChar);

SqlParameter vParameter = new SqlParameter("@v", SqlDbType.TinyInt);

SqlParameter pParameter = new SqlParameter("@p", SqlDbType.VarChar);

SqlParameter aParameter = new SqlParameter("@a", SqlDbType.VarChar);

SqlParameter tParameter = new SqlParameter("@t", SqlDbType.VarChar);

SqlParameter pdParameter = new SqlParameter("@pd", SqlDbType.VarChar);

SqlParameter kdParameter = new SqlParameter("@kd", SqlDbType.VarChar);

SaveDocCommand.Parameters.Add(fParameter);

SaveDocCommand.Parameters.Add(vParameter);

SaveDocCommand.Parameters.Add(pParameter);

SaveDocCommand.Parameters.Add(aParameter);

SaveDocCommand.Parameters.Add(tParameter);

SaveDocCommand.Parameters.Add(pdParameter);

SaveDocCommand.Parameters.Add(kdParameter);

fParameter.Value = TextBox1.Text;

vParameter.Value = DropDownList1.Text;

pParameter.Value = DropDownList2.Text;

aParameter.Value = TextBox2.Text;

tParameter.Value = TextBox3.Text;

pdParameter.Value = TextBox4.Text;

kdParameter.Value = TextBox5.Text;

try

{

SaveDocCommand.Connection.Open();

SaveDocCommand.ExecuteNonQuery();

Response.Write(@"<script>alert(""Выполнено"");</script>");

}

catch (Exception ex)

{

Response.Write(@"<script>alert(""Невыполнено"");</script>");

}

}

}

}

Страница Список фильмов:

using System;

using System.Collections;

using System.Configuration;

using System.Data;

using System.Linq;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.HtmlControls;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Xml.Linq;

namespace Целичин

{

public partial class Список_фильмов : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)

{

if (Request.UrlReferrer == null)

{

Response.Redirect("Pass.aspx");

return;

}

}

}

}

}

СтраницаФильмы:

using System;

using System.Collections;

using System.Configuration;

using System.Data;

using System.Linq;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.HtmlControls;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Xml.Linq;

using System.Data.SqlClient;

namespace Целичин

{

public partial class Фильмы : System.Web.UI.Page

{

private SqlConnection www = new SqlConnection("Data Source=.SQLEXPRESS;AttachDbFilename=|DataDirectory|Кинотеатр.mdf;Integrated Security=True;User Instance=True");

protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)

{

if (Request.UrlReferrer == null)

{

Response.Redirect("Pass.aspx");

return;

}

}

}

Запрос «Отдел кадров» связывает таблицы: Должности и Сотрудники по полю «Код должности».

SELECT dbo.Сотрудники.[Код сотрудника], dbo.Сотрудники.ФИО, dbo.Сотрудники.Возраст,dbo.Сотрудники.Пол,dbo.Сотрудники.Адрес, dbo.Сотрудники.Телефон,dbo.Сотрудники.[Паспортныеданные], dbo.Должности.[Наименование должности], dbo.Должности.Оклад, dbo.Должности.Обязанности,dbo.Должности.ТребованияFROMdbo.Должности INNER JOINdbo.Сотрудники ON dbo.Должности.[Код должности] = dbo.Сотрудники.[Код должности]

Запрос Свободные места связывает таблицы: Репертуар и Места по полю «Код сеанса».

SELECT dbo.Репертуар.[Код сеанса], dbo.Репертуар.[Время начала], dbo.Репертуар.[Время окончания], dbo.Места.[Номер ряда], dbo.Места.[Номер места], dbo.Репертуар.Дата, dbo.Репертуар.[Цена билета]

FROM dbo.Места INNER JOINdbo.Репертуар ON dbo.Места.[Код сеанса] = dbo.Репертуар.[Код сеанса]

WHERE (dbo.Места.Занятость = 1)

Запрос Список фильмов связывает таблицы: Фильмы и Жанры по полю «Код жанра».

SELECT dbo.Фильмы.[Код фильма], dbo.Фильмы.[Наименование фильма], dbo.Фильмы.Длительность, dbo.Фильмы.[Фирма производитель],

dbo.Фильмы.[Страна производитель],dbo.Фильмы.Актёры, dbo.Фильмы.[Возрастные ограничения], dbo.Фильмы.[Описание фильма],

dbo.Жанры.[Наименование жанра], dbo.Жанры.[Описание жанра]

FROM dbo.Жанры INNER JOINdbo.Фильмы ON dbo.Жанры.[Код жанра] = dbo.Фильмы.[Код жанра]