Заключение
Целью исследования настоящего курсового проекта явилась разработка автоматизированного рабочего места администратора кинотеатра «Мир».
В данном курсовом проекте были решены основные задачи исследования:
-выполнен системный анализ предметной области и деятельности объекта автоматизации;
-разработана инфологическая модель предметной области;
-сформирована датологическая модель базы данных с учётом выбранной СУБД и созданной инфологической модели;
На этапе инфологического проектирования были выделены основные объекты предметной области, построена семантическая объектная модель. С помощью семантических объектов, содержащих объектные атрибуты, отражены информационные связи между объектами.
На этапе проектирования программного обеспечения АРМ были разработаны подсистемы АРМ. В пояснительной записке курсового проекта описаны основные функциональные возможности модулей разработанной программы. Построена схема физической структуры приложения, в рамках которой изложено об изменениях в деятельности администратора кинотеатра с внедрением разработанной АРМ.
Функциональные подсистемы АРМ представлены взаимосвязанной совокупностью информационных процессов, отражающих логику обработки информации и внутренние информационные потоки информационной системы АРМ администратора На этапе датологического проектирования были определены основные таблицы АРМ и их структура. Обозначены связи между созданными таблицами. Сайт работает по технологии «клиент-сервер», что позволяет охватить большое количество пользователей и добиться необходимого уровня оптимизации.
ЛИТЕРАТУРА
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.Фильмы.[Код жанра]
- Введение
- 1. Теоретический раздел
- 1.1 Постановка задачи
- 1.2 Описание основных функциональных подсистем
- 1.3 Обоснование и выбор СУБД
- 1.4 Обоснование и выбор инструментария разработки СУБД и форм
- 1.5 Инфологическое моделирование предметной области
- 1.6 Датологическое проектирование
- 2. Экспериментальный раздел
- 2.1 Создание базы данных, заполнение таблиц данными
- 2.2 Создание запросов и фильтров
- 2.3 Создание форм
- 2.4 Обеспечение безопасности доступа к данным
- 2.5 Правила и порядок работы с базой данных
- Заключение