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

  • Вид работы:
    Курсовая работа (т)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    2,81 Мб
  • Опубликовано:
    2014-08-18
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

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

ДЕПАРТАМЕНТ СМОЛЕНСКОЙ ОБЛАСТИ ПО ОБРАЗОВАНИЮ И НАУКЕ

СМОЛЕНСКОЕ ОБЛАСТНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ

СРЕДНЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

«ВЯЗЕМСКИЙ ПОЛИТЕХНИЧЕСКИЙ ТЕХНИКУМ»

(СОГБОУ СПО «Вяземский политехнический техникум»)






КУРСОВОЙ ПРОЕКТ

Тема: Разработка автоматизированного рабочего места администратора кинотеатра «Мир»

СОДЕРЖАНИЕ

Введение

. Теоретический раздел

.1 Постановка задачи

.2 Описание основных функциональных подсистем

.3 Обоснование и выбор субд

.4 Обоснование и выбор инструментария разработки субд и форм

.5 Инфологическое моделирование предметной области

.6 Датологическое проектирование

. Экспериментальный раздел

.1 Создание базы данных, заполнение таблиц данными

.2 Создание запросов и фильтров

.3 Создание форм

.4 Обеспечение безопасности доступа к данным

.5 Правила и порядок работы с базой данных

Заключение

Литература

Приложение

предметная область база данных кинотеатр

Введение

Развитие рынка киноиндустрии непрерывно развивается и постоянно находится в состоянии трансформации. Трансформация происходит в зависимости от потребностей потребителей данной услуги. Постоянно расширяется сфера услуг и уровень обслуживания. В настоящее время на рынке города имеется значительная нехватка предприятий в данной сфере обслуживания.

С каждым годом в России увеличивается количество зрителей, которые предпочитают посмотреть качественный продукт с идеальным качеством изображения и звука. Это осуществим лишь в кинотеатре, так как в домашних условиях чаще всего недостижимы данные критерии (пользовательские колонки не могут передать должное качество звука или качество изображения оставляет желать наилучшего). Поэтому спрос на услуги кинотеатра растет.

При создании программного продукта использовались современные инструментальные средства разработки: MicrosoftVisualStudio 2008, Microsoft SQL server 2005, MicrosoftOffice 2007.

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

Объектом исследования курсового проекта является общественный кинотеатр «Мир».

Предметом исследования курсового проекта является деятельность кинотеатра «Мир».

Информационной базой исследования послужили формы документов, , должностные инструкции сотрудников, осуществляющих обслуживание клиентов и работу кинотеатра.

1. Теоретический раздел

1.1 Постановка задачи


Разработать автоматизированную информационную систему для облегчения работы выбранного мной кинотеатра. Для этого необходимо создать базу данных, на основе которой создать информационную систему в виде веб-сайта.

Веб - сайт сделан с помощью ASP.NET приложения. ASP.NET - этотехнология создания динамических веб - приложений. Она является частью платформы .NET Framework <#"787575.files/image001.gif">









Рисунок 1.6.1 - датологическая схема базы данных

2. Экспериментальный раздел

 

2.1 Создание базы данных, заполнение таблиц данными


Этапы проектирования базы данных отчетной документации студентов СПО: Создаём базу данных с названием BD_Rabota.mdf с помощью инструментария VisualStudio 2008. В данной базе данных создаём следующие таблицы: Пароли, Должности, Жанры, Занятость, Репертуар, Сотрудники, фильмы, представленные на рисунке 2.1.1 - 2.1.7.

Рисунок 2.1.1 - Таблица Пароли

Рисунок 2.1.2 - Таблица Должности

Рисунок 2.1.3 - Таблица Жанры

Рисунок 2.1.4 - Таблица Занятость мест

Рисунок 2.1.5 - Таблица Репертуар

Рисунок 2.1.6 - Таблица Сотрудники

Рисунок 2.1.7 - Таблица Фильмы

 

2.2 Создание запросов и фильтров


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

Рисунок 2.2.1 - Схема запроса «Отдел кадров».

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

Рисунок 2.2.2 - Схема запроса «Свободные места».

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

Рисунок 2.2.3 - Схема запроса «Список фильмов».

2.3 Создание форм


Форма default.aspx, главная страница сайта

Рисунок 2.3.1 - Форма default.aspx.

Панель Администратора

Рисунок 2.3.2 - Панель Администратора.

Панель Пользователя

Рисунок 2.3.3 - Панель пользователя.


Рисунок 2.3.4 - Форма Должности.aspx

Панель администратора, форма Жанры.aspx, показывает все жанры фильмов кинотеатра.

Рисунок 2.3.5 - Форма Жанры.aspx

Панель администратора, Занятость.aspx, показывает какие места в кинотеатре заняты и какие свободны.

Рисунок 2.3.6 - Занятость.aspx

Панель администратора, форма Репертуар.aspx, показывает время начала и время окончания сеансов.

Рисунок 2.3.7 - Форма Репертуар.aspx

Панель администратора, форма Сотрудники.aspx, показывает общую информацию о всех сотрудниках.

Рисунок 2.3.8 - Форма Сотрудники.aspx

Панель администратора, форма Фильмы.aspx, показывает какие фильмы показываю в прокате кинотеатр в данное время.

Рисунок 2.3.9 - Форма Фильмы.aspx

Панель администратора, форма Отдел_кадров.aspx, показывает общую информацию о сотруднике и о занимаемой им должности.

Рисунок 2.3.10 - Форма Отдел_кадров.aspx

Панель Пользователя, форма Свободные_места.aspx, показывает пользователю только свободные места на данный сеанс.

Рисунок 2.3.11 - Форма Свободные_места.aspx

Панель Пользователя, форма Список_фильмов.aspx, показывает пользователю всю информацию о фильмах, показываемых в прокате кинотеатра.

Рисунок 2.3.12 - Форма Список_фильмов.aspx

 

2.4 Обеспечение безопасности доступа к данным


Большинство веб-приложений ASP.NET тем или иным образом используют доступ к данным. Многие приложения аккумулируют данные в базе данных или файле, а хранимые данные часто основаны на сведениях, предоставленных пользователями. Поскольку исходные данные могут поступать из ненадежных источников, а информация хранится длительное время и необходимо быть уверенным в том, что неавторизованные пользователи не смогут получить непосредственный доступ к данным, требуется уделить особое внимание проблеме безопасности доступа к данным. В этом разделе приводятся рекомендации, которые помогут повысить безопасность доступа к данным в веб-приложении ASP.NET.

Предлагаемые рекомендации в отношении конфигурации и кодирования помогут повысить безопасность приложений. Но не менее важно на постоянной основе следить за тем, чтобы на веб-сервере были установлены последние обновления для системы безопасности Microsoft Windows и служб IIS, а также обновления для системы безопасности Microsoft SQL Server или другого программного обеспечения, обеспечивающего доступ к источникам данных.

 

2.5 Правила и порядок работы с базой данных


После создания базы данных и форм для работы с базой данных, администратору необходимо осуществить первичную настройку системы.

Администратор заполняет таблицы:

-  фильмы проката кинотеатра;

-       сотрудники данного кинотеатра;

-       жанры фильмов данного кинотеатра;

-       должности;

-       репертуар;

-       занятость мест;

После того как администратор создал все необходимое система готова к работе.

Заключение

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

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

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

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

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

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

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

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

ЛИТЕРАТУРА

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

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

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

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

ПРИЛОЖЕНИЕ


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

using System;System.Collections;System.Configuration;System.Data;System.Linq;System.Web;System.Web.Security;System.Web.UI;System.Web.UI.HtmlControls;System.Web.UI.WebControls;System.Web.UI.WebControls.WebParts;System.Xml.Linq;System.Data.SqlClient;Целичин

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

{SqlConnection www = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\Кинотеатр.mdf;Integrated Security=True;User Instance=True");void Button1_Click(object sender, EventArgs e)

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

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

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

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

{.Open();dr = Команда.ExecuteReader();(dr.Read())

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

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

{.Visible = true;.Visible = true;

}

{.Visible = true;.Visible = false;

}

}

}

Главнаястраница:System;System.Collections;System.Configuration;System.Data;System.Linq;System.Web;System.Web.Security;System.Web.UI;System.Web.UI.HtmlControls;System.Web.UI.WebControls;System.Web.UI.WebControls.WebParts;System.Xml.Linq;Целичин

{

{void Page_Load(object sender, EventArgs e)

{(!IsPostBack)

{(Request.UrlReferrer == null)

{.Redirect("Pass.aspx");;

}

}

}

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

using System;System.Collections;System.Configuration;System.Data;System.Linq;System.Web;System.Web.Security;System.Web.UI;System.Web.UI.HtmlControls;System.Web.UI.WebControls;System.Web.UI.WebControls.WebParts;System.Xml.Linq;System.Data.SqlClient;Целичин

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

{SqlConnection www = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\Кинотеатр.mdf;Integrated Security=True;User Instance=True");void Page_Load(object sender, EventArgs e)

{(!IsPostBack)

{(Request.UrlReferrer == null)

{.Redirect("Pass.aspx");;

}

}

}void Button2_Click(object sender, EventArgs e)

{SaveDocCommand = new SqlCommand();.Connection = www;.CommandText = "INSERT INTO Должности ( [Наименование должности], Оклад, Обязанности, Требования) VALUES ( @nd,@okl,@ob,@tr) ";ndParameter = new SqlParameter("@nd", SqlDbType.VarChar);oklParameter = new SqlParameter("@okl", SqlDbType.Money);obParameter = new SqlParameter("@ob", SqlDbType.VarChar);trParameter = new SqlParameter("@tr", SqlDbType.VarChar);.Parameters.Add(ndParameter);.Parameters.Add(oklParameter);.Parameters.Add(obParameter);.Parameters.Add(trParameter);.Value = TextBox1.Text;.Value = DropDownList1.Text;.Value = TextBox2.Text;.Value = TextBox3.Text;

{.Connection.Open();.ExecuteNonQuery();.Write(@"<script>alert(""Выполнено"");</script>");

}(Exception ex)

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

}

}

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

using System;System.Collections;System.Configuration;System.Data;System.Linq;System.Web;System.Web.Security;System.Web.UI;System.Web.UI.HtmlControls;System.Web.UI.WebControls;System.Web.UI.WebControls.WebParts;System.Xml.Linq;System.Data.SqlClient;Целичин

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

{SqlConnection www = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\Кинотеатр.mdf;Integrated Security=True;User Instance=True");void Page_Load(object sender, EventArgs e)

{(!IsPostBack)

{(Request.UrlReferrer == null)

{.Redirect("Pass.aspx");;

}

}

}void Button2_Click(object sender, EventArgs e)

{SaveDocCommand = new SqlCommand();.Connection = www;.CommandText = "INSERT INTO Жанры ([Наименованиежанра],[Описаниежанра]) VALUES (@ng, @og) ";ngParameter = new SqlParameter("@ng", SqlDbType.VarChar);ogParameter = new SqlParameter("@og", SqlDbType.VarChar);.Parameters.Add(ngParameter);.Parameters.Add(ogParameter);.Value = TextBox1.Text;.Value = TextBox2.Text;

{.Connection.Open();.ExecuteNonQuery();.Write(@"<script>alert(""Выполнено"");</script>");

}(Exception ex)

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

}

}

}

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

using System;System.Collections;System.Configuration;System.Data;System.Linq;System.Web;System.Web.Security;System.Web.UI;System.Web.UI.HtmlControls;System.Web.UI.WebControls;System.Web.UI.WebControls.WebParts;System.Xml.Linq;System.Data.SqlClient;Целичин

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

{SqlConnection www = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\Кинотеатр.mdf;Integrated Security=True;User Instance=True");void Page_Load(object sender, EventArgs e)

{(!IsPostBack)

{(Request.UrlReferrer == null)

{.Redirect("Pass.aspx");;

}

}

}void Button2_Click(object sender, EventArgs e)

{SaveDocCommand = new SqlCommand();.Connection = www;.CommandText = "INSERT INTO Места ([Номерместа],[Номерряда], Занятость, [Кодсотрудника]) VALUES (@nm, @nr,@z,@ks) ";nmParameter = new SqlParameter("@nm", SqlDbType.TinyInt);nrParameter = new SqlParameter("@nr", SqlDbType.TinyInt);zParameter = new SqlParameter("@z", SqlDbType.Bit);ksParameter = new SqlParameter("@ks", SqlDbType.BigInt);.Parameters.Add(nmParameter);.Parameters.Add(nrParameter);.Parameters.Add(zParameter);.Parameters.Add(ksParameter);.Value = TextBox1.Text;.Value = TextBox2.Text;.Value = CheckBox1.Checked;.Value = DropDownList1.Text;

{.Connection.Open();.ExecuteNonQuery();.Write(@"<script>alert(""Выполнено"");</script>");

}(Exception ex)

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

}

}

}

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

using System;System.Collections;System.Configuration;System.Data;System.Linq;System.Web;System.Web.Security;System.Web.UI;System.Web.UI.HtmlControls;System.Web.UI.WebControls;System.Web.UI.WebControls.WebParts;System.Xml.Linq;Целичин

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

{void Page_Load(object sender, EventArgs e)

{(!IsPostBack)

{(Request.UrlReferrer == null)

{.Redirect("Pass.aspx");;

}

}

}

}

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

using System;System.Collections;System.Configuration;System.Data;System.Linq;System.Web;System.Web.Security;System.Web.UI;System.Web.UI.HtmlControls;System.Web.UI.WebControls;System.Web.UI.WebControls.WebParts;System.Xml.Linq;Целичин

{void Page_Load(object sender, EventArgs e)

{(!IsPostBack)

{(Request.UrlReferrer == null)

{.Redirect("Pass.aspx");;

}

}

СтраницаРепертуар:System;System.Collections;System.Configuration;System.Data;System.Linq;System.Web;System.Web.Security;System.Web.UI;System.Web.UI.HtmlControls;System.Web.UI.WebControls;System.Web.UI.WebControls.WebParts;System.Xml.Linq;System.Data.SqlClient;Целичин

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

{SqlConnection www = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\Кинотеатр.mdf;Integrated Security=True;User Instance=True");void Page_Load(object sender, EventArgs e)

{(!IsPostBack)

{(Request.UrlReferrer == null)

{.Redirect("Pass.aspx");;

}

}

}void Button1_Click(object sender, EventArgs e)

{SaveDocCommand = new SqlCommand();.Connection = www;.CommandText = "INSERT INTO Репертуар (Дата,[Времяначала],[Времяокончания],[Ценабилета]) VALUES (@d, @vn,@vo,@cb) ";dParameter = new SqlParameter("@d", SqlDbType.NChar);vnParameter = new SqlParameter("@vn", SqlDbType.NChar);voParameter = new SqlParameter("@vo", SqlDbType.NChar);cbParameter = new SqlParameter("@cb", SqlDbType.NChar);.Parameters.Add(dParameter);.Parameters.Add(vnParameter);.Parameters.Add(voParameter);.Parameters.Add(cbParameter);.Value = TextBox1.Text;.Value = TextBox2.Text;.Value = TextBox3.Text;.Value = TextBox4.Text;

{.Connection.Open();.ExecuteNonQuery();.Write(@"<script>alert(""Выполнено"");</script>");

}(Exception ex)

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

}

}

}

Страница Репертуар Пользователя:System;System.Collections;System.Configuration;System.Data;System.Linq;System.Web;System.Web.Security;System.Web.UI;System.Web.UI.HtmlControls;System.Web.UI.WebControls;System.Web.UI.WebControls.WebParts;System.Xml.Linq;Целичин

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

{void Page_Load(object sender, EventArgs e)

{(!IsPostBack)

{(Request.UrlReferrer == null)

{.Redirect("Pass.aspx");;

}

}

}

}

СтраницаСотрудники:System;System.Collections;System.Configuration;System.Data;System.Linq;System.Web;System.Web.Security;System.Web.UI;System.Web.UI.HtmlControls;System.Web.UI.WebControls;System.Web.UI.WebControls.WebParts;System.Xml.Linq;System.Data.SqlClient;Целичин

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

{SqlConnection www = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\Кинотеатр.mdf;Integrated Security=True;User Instance=True");void Page_Load(object sender, EventArgs e)

{(!IsPostBack)

{(Request.UrlReferrer == null)

{.Redirect("Pass.aspx");;

}

}

}void Button2_Click(object sender, EventArgs e)

{SaveDocCommand = new SqlCommand();.Connection = www;.CommandText = "INSERT INTO Сотрудники (ФИО, Возраст, Пол, Адрес, Телефон,[Паспортныеданные],[Коддолжности]) VALUES (@f, @v,@p,@a,@t,@pd,@kd) ";fParameter = new SqlParameter("@f", SqlDbType.VarChar);vParameter = new SqlParameter("@v", SqlDbType.TinyInt);pParameter = new SqlParameter("@p", SqlDbType.VarChar);aParameter = new SqlParameter("@a", SqlDbType.VarChar);tParameter = new SqlParameter("@t", SqlDbType.VarChar);pdParameter = new SqlParameter("@pd", SqlDbType.VarChar);kdParameter = new SqlParameter("@kd", SqlDbType.VarChar);.Parameters.Add(fParameter);.Parameters.Add(vParameter);.Parameters.Add(pParameter);.Parameters.Add(aParameter);.Parameters.Add(tParameter);.Parameters.Add(pdParameter);.Parameters.Add(kdParameter);.Value = TextBox1.Text;.Value = DropDownList1.Text;.Value = DropDownList2.Text;.Value = TextBox2.Text;.Value = TextBox3.Text;.Value = TextBox4.Text;.Value = TextBox5.Text;

{.Connection.Open();.ExecuteNonQuery();.Write(@"<script>alert(""Выполнено"");</script>");

}(Exception ex)

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

}

}

}

}

Страница Список фильмов:System;System.Collections;System.Configuration;System.Data;System.Linq;System.Web;System.Web.Security;System.Web.UI;System.Web.UI.HtmlControls;System.Web.UI.WebControls;System.Web.UI.WebControls.WebParts;System.Xml.Linq;Целичин

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

{void Page_Load(object sender, EventArgs e)

{(!IsPostBack)

{(Request.UrlReferrer == null)

{.Redirect("Pass.aspx");;

}

}

}

}

}

СтраницаФильмы:System;System.Collections;System.Configuration;System.Data;System.Linq;System.Web;System.Web.Security;System.Web.UI;System.Web.UI.HtmlControls;System.Web.UI.WebControls;System.Web.UI.WebControls.WebParts;System.Xml.Linq;System.Data.SqlClient;Целичин

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

{SqlConnection www = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\Кинотеатр.mdf;Integrated Security=True;User Instance=True");void Page_Load(object sender, EventArgs e)

{(!IsPostBack)

{(Request.UrlReferrer == null)

{.Redirect("Pass.aspx");;

}

}

}

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

Запрос Список фильмов связывает таблицы: Фильмы и Жанры по полю «Код жанра».T dbo.Фильмы.[Код фильма], dbo.Фильмы.[Наименование фильма], dbo.Фильмы.Длительность, dbo.Фильмы.[Фирма производитель], .Фильмы.[Страна производитель],dbo.Фильмы.Актёры, dbo.Фильмы.[Возрастные ограничения], dbo.Фильмы.[Описание фильма], .Жанры.[Наименование жанра], dbo.Жанры.[Описание жанра]dbo.Жанры INNER JOINdbo.Фильмы ON dbo.Жанры.[Код жанра] = dbo.Фильмы.[Код жанра]

Похожие работы на - Разработка автоматизированного рабочего места администратора кинотеатра 'Мир'

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!