|
(3.13)
|
Заключение
Результатом исследования деятельности СПО ВПТ, проводимого в рамках
выпускной квалификационной работы, является разработка корпоративного портала
библиотеки ВПТ.
Создание корпоративного портала базы данных позволило облегчить работу с
огромными объемами информации, необходимыми для организации выдачи книг
абонементам библиотеки. База данных помогает справиться с тем огромным потоком
информации, с которыми раньше приходилось справляться библиотекарям и
администраторам вручную, причем поток информации постоянно обновляется.
Программный продукт был создан в форме сайта. Вход в систему
осуществляется посредством ввода своего уникального логина и пароля. Изменить
информацию может только администратор.
Сайт состоит из двух разделов: "Администратор" и
"Пользователь".
В разделе "Администратор"
можно просмотреть фильтры и таблицы, можно добавлять записи в таблицы, а также
регистрировать или удалять пользователей и администраторов.
В разделе "Пользователь"
можно получить доступ к просмотру трех таблиц: "Книги",
"Жанры", "Издательства".
При создании программного продукта использовались современные
инструментальные средства разработки: Microsoft Visual Studio 2008, Microsoft Visual Web Developer 2008
Express Edition, Microsoft SQL Server 2005, Microsoft Office 2007.
Сайт работает по технологии "клиент-сервер", что позволяет
охватить большое количество пользователей и добиться необходимого уровня
оптимизации.
запрос программа база данные
Литература
1. Бишоп Дж. C# в кратком
изложении. - М.: БИНОМ, 2005.
2. Бойко В.В., Савинков В.М. Проектирование баз данных
информационных систем. - М.: Финансы и статистика, 1989.
3. Вилдермьюс Ш. Практическое
использование ADO.NET. Доступ к данным в Internet. Учебный курс. - М.:
Издательский дом "Вильяме", 2003.
. Дейт К. Дж. Введение в
системы баз данных, 8 - е издание / Пер. с англ. - М.: Издательский дом
"Вильямс", 2005.
. Морган С. Разработка
распределенных приложений на платформе Microsoft .Net Framework: Учебный курс Microsoft. - СПб.: Питер, 2008.
Приложение
Главная страница
using
System;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 _Default : System.Web.UI.Page
{void SetFocus(string ControlName)
{
// Добавляем функцию установки фокуса.Text.StringBuilder sb = new
System.Text.StringBuilder("");.Append("<script
language=javascript>");.Append("function setFocus(ctl)
{");.Append(" if (document.all[ctl] != null)");.Append("
{document.all[ctl].focus();}");.Append("}");
// Добавляем вызов функции установки
фокуса.Append("setFocus('");.Append(ControlName);.Append("');<");.Append("/");.Append("script>");
// Регистрируем клиентский
скрипт(!Page.IsStartupScriptRegistered("InputFocusHandler")).RegisterStartupScript("InputFocusHandler",
sb.ToString());
}void Page_Load(object sender, EventArgs e)
{(TextBox1.ClientID);
}SqlConnection www = new SqlConnection("Data
Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\DB_Rabota.mdf;Integrated
Security=True;User Instance=True");void ImageButton1_Click(object sender,
ImageClickEventArgs e)
{_Student.Visible = false;_Prepod.Visible = false;_Admin.Visible = false;
/* Начало -- Преподаватели -- Начало */SaveDocCommand = new
SqlCommand();.Connection = www;.CommandText = "Select * from
Преподаватели";
{.Open();dr = SaveDocCommand.ExecuteReader();kod = "";fio =
"";login = "";pass = "";(dr.Read())
{= dr[0].ToString();= dr[1].ToString();= dr[2].ToString();=
dr[3].ToString();(dr[2].ToString() == TextBox1.Text && dr[3].ToString()
== TextBox2.Text && TextBox1.Text != "" &&
TextBox2.Text != "")
{.Text = "Преподаватель: " + fio.ToString();.Visible =
false;_Prepod.Visible = true;_Prepod_Fio.Value = fio;_kod_prepod.Value =
kod;_Login_Prepodavatela.Value = login;;
}
{.Text = "Такого Пользователя нет";
}
}
}
{.Close();
}
/* Конец -- Сотрудники -- Конец */
/* Начало -- Читатели -- Начало */= new SqlCommand();.Connection =
www;.CommandText = "Select * from Читатели";
{.Open();dr = SaveDocCommand.ExecuteReader();kod = "";fio =
"";login = "";pass = "";(dr.Read())
{= dr[0].ToString();= dr[1].ToString();= dr[3].ToString();=
dr[4].ToString();(dr[3].ToString() == TextBox1.Text && dr[4].ToString()
== TextBox2.Text && TextBox1.Text != "" &&
TextBox2.Text != "")
{.Text = "Читатель: " + fio.ToString();.Visible =
false;_Student.Visible = true;.Value = kod;.Value = fio;_Stydenta.Value =
login;;
}
{.Text = "Такого Пользователя нет";
}
}
}
{.Close();
}
/* Конец -- Читатели -- Конец */
/* Начало -- Администрирование -- Начало */= new SqlCommand();.Connection
= www;.CommandText = "Select * from Администрирование";
{.Open();dr = SaveDocCommand.ExecuteReader();kod = "";fio =
"";login = "";pass = "";(dr.Read())
{= dr[0].ToString();= dr[1].ToString();= dr[2].ToString();=
dr[3].ToString();(dr[2].ToString() == TextBox1.Text && dr[3].ToString()
== TextBox2.Text && TextBox1.Text != "" &&
TextBox2.Text != "")
{.Text = "Администратор: " + fio.ToString();.Visible =
false;_Admin.Visible = true;_Admin_Fio.Value = fio;;
}
{.Text = "Такого Пользователя нет";
}
}
}
{.Close();
}
/* Конец -- Администрирование -- Конец */
}
}
Панель читателя, добавление данных
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;System.IO;partial
class Student : System.Web.UI.Page
{void Page_Load(object sender, EventArgs e)
{.Text = "";(!IsPostBack)
{(Request.UrlReferrer == null)
{.Redirect("Default.aspx");;
}
}
{.Value =
((HiddenField)Page.PreviousPage.FindControl("HiddenField1")).Value;.Value
=
((HiddenField)Page.PreviousPage.FindControl("HiddenField2")).Value;.Text
= HiddenField2.Value;
}(Exception ex)
{
}
}SqlConnection www = new SqlConnection("Data
Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\DB_Rabota.mdf;Integrated
Security=True;User Instance=True");
/*String SavePath = "";string FullName;OldFileName; string ss;
*/dr = null;String CompleteFilePath = "";void
ImageButton1_Click(object sender, ImageClickEventArgs e)
{.Text = "";
{= new DirectoryInfo(MapPath("~Image/TEMP/"));.Create();=
MapPath("~Image/TEMP/" +
FileUpload1.FileName);.SaveAs(CompleteFilePath);
// The BLOB holds the byte array to save.[] BLOB;
// The FileStream is the stream of bytes
// that represent the binary file..IO.FileStream FileStream = new
System.IO.FileStream(CompleteFilePath, System.IO.FileMode.Open,
System.IO.FileAccess.Read);
// The reader reads the binary data from the FileStream..IO.BinaryReader
reader = new System.IO.BinaryReader(FileStream);
// The BLOB is asigned the bytes from the reader.
// The file length is passed to the ReadBytes method
// telling it how many bytes to read..IO.FileInfo file = new
FileInfo(CompleteFilePath);=
reader.ReadBytes((int)(file.Length));.Close();.Close();
// Create a command object to save
// the BLOB value.SaveDocCommand = new SqlCommand();.Connection =
www;.CommandText = "INSERT INTO Сведения" +
"(Код_Сотрудника, Код_Читателя,Код_Книги,Код_Издательства) " +
"VALUES (@k_p, @k_st,@k_pred,@k_k,@i_f,@sod,@data,@komp)";
// Create parameters to store the filename and BLOB data.k_pP = new
SqlParameter("@k_p", SqlDbType.BigInt);k_stP = new
SqlParameter("@k_st", SqlDbType.BigInt);k_predP = new
SqlParameter("@k_pred", SqlDbType.BigInt);k_kP = new
SqlParameter("@k_k", SqlDbType.BigInt);i_fP = new
SqlParameter("@i_f", SqlDbType.NVarChar);sodP = new
SqlParameter("@sod", SqlDbType.VarBinary);dataP = new
SqlParameter("@data", SqlDbType.SmallDateTime);kompP = new
SqlParameter("@komp",
SqlDbType.NVarChar);.Parameters.Add(k_pP);.Parameters.Add(k_stP);.Parameters.Add(k_predP);.Parameters.Add(k_kP);.Parameters.Add(i_fP);.Parameters.Add(sodP);.Parameters.Add(dataP);.Parameters.Add(kompP);_pP.Value
= DropDownList1.SelectedValue;_stP.Value = HiddenField1.Value;_predP.Value =
DropDownList2.SelectedValue;_kP.Value = DropDownList3.SelectedValue;_fP.Value =
CompleteFilePath.Substring(CompleteFilePath.LastIndexOf("\\") +
1);.Value = BLOB;.Value = System.DateTime.Now;.Value =
Request.ServerVariables["REMOTE_ADDR"].ToString();
// Execute the command and save the BLOB to the database.
{.Connection.Open();.ExecuteNonQuery();
//
Response.Write(@"<script>alert(""Сохранён"");</script>");.Text
= "Сохранён";
}(Exception ex)
{
// Response.Write(@"<script>alert(""Не
сохранён"");</script>");.Text = "Не cохранён";
}
{.Connection.Close();
}
{.Delete(true);
}(Exception ex)
{
}
}(Exception ex)
{.Text = "Нужно выбрать файл";
}
}
Панель читателя, просмотр данных
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;System.IO;partial
class Student_Prosmotr : System.Web.UI.Page
{SqlConnection www = new SqlConnection("Data
Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\DB_Rabota.mdf;Integrated
Security=True;User Instance=True");void Page_Load(object sender, EventArgs
e)
{(!IsPostBack)
{(Request.UrlReferrer == null)
{.Redirect("Default.aspx");;
}
}
{.Value =
((HiddenField)Page.PreviousPage.FindControl("HiddenField2")).Value;.Text
= HiddenField1.Value;
}(Exception ex)
{
}
}String SavePath = "";string FullName;OldFileName; string ss;dr
= null;void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{b;
{
// Удалить TEMP с содержимым= new
DirectoryInfo(MapPath("~Image/TEMP/"));
{.Delete(true);
}(Exception ex)
{
}
// Создать папку TEMP= new
DirectoryInfo(MapPath("~Image/TEMP/"));.Create();
// Установить маршрут TEMP для записи считанного файла=
MapPath("~Image/TEMP/");
// Создать команду для выбора записываемого файла из БДGetBlobCommand =
new SqlCommand("SELECT [Имя_файла], [Содержимое],[Код_Сведений] " +
" FROM Сведения " + " WHERE [Код_Сведений] = @kod ", www);
// Установить параметр.Parameters.Add("@kod",
SqlDbType.BigInt).Value = GridView1.SelectedRow.Cells[1].Text;
// Current index to write the bytes toCurrentIndex = 0;
// number of bytes to store in the BLOB.BufferSize = 100;
// Actual number of bytes returned when calling GetBytes.BytesReturned;
// The Byte array used to hold the buffer.[] Blob = new byte[BufferSize];
// Открыть соединение.Connection.Open();reader =
GetBlobCommand.ExecuteReader(CommandBehavior.SequentialAccess);(reader.HasRows)
b = true; else b = false;(reader.Read())
{
// Create or open the selected file.= reader["Имя_файла"].ToString();
// OldFileName = SavePath + "\\" + ss;= SavePath + ss;=
"~Image/TEMP/" + ss;.IO.FileStream FileStream = new
System.IO.FileStream(OldFileName, System.IO.FileMode.OpenOrCreate,
System.IO.FileAccess.Write);
//
// Set the writer to write the BLOB to the file..IO.BinaryWriter writer =
new System.IO.BinaryWriter(FileStream);
// Reset the index to the beginning of the file.= 0;
// Set the BytesReturned to the actual number
// of bytes returned by the GetBytes call.= reader.GetBytes(1, CurrentIndex,
Blob, 0, BufferSize);
// If the BytesReturned fills the buffer
// keep appending to the file.(BytesReturned == BufferSize)
{.Write(Blob);.Flush();+= BufferSize;= reader.GetBytes(1, CurrentIndex,
Blob, 0, BufferSize);
}
// When the BytesReturned no longer fills
// the buffer, write the remaining bytes..Write(Blob, 0,
(int)(BytesReturned));.Flush();.Close();.Close();
}.Close();.Connection.Close();(b)
{Fname = Server.MapPath(FullName);.ClearContent();.ClearHeaders();.ContentType
= "binary/octet-stream";.AddHeader("Content-Disposition",
"attachment; filename=" + ss);.WriteFile(Fname);.Flush();.Close();
}
}(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;System.IO;partial
class Prepodavatel : System.Web.UI.Page
{void Page_Load(object sender, EventArgs e)
{(!IsPostBack)
{(Request.UrlReferrer == null)
{.Redirect("Default.aspx");;
}
}
{.Value =
((HiddenField)Page.PreviousPage.FindControl("HiddenField_Prepod_Fio")).Value;.Value
=
((HiddenField)Page.PreviousPage.FindControl("HiddenField_kod_prepod")).Value;.Text
= HiddenField1.Value;
}
{
}
}void GridView3_SelectedIndexChanged(object sender, EventArgs e)
{.Text = GridView3.SelectedRow.Cells[1].Text;.Text = "не выбран";
}SqlConnection www = new SqlConnection("Data
Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\DB_Rabota.mdf;Integrated
Security=True;User Instance=True");void
GridView4_SelectedIndexChanged(object sender, EventArgs e)
{.Text = GridView4.SelectedRow.Cells[1].Text;
}String SavePath = "";string FullName;OldFileName; string ss;dr
= null;void GridView5_SelectedIndexChanged(object sender, EventArgs e)
{b;
{
// Удалить TEMP с содержимым= new
DirectoryInfo(MapPath("~Image/TEMP/"));
{.Delete(true);
}(Exception ex)
{
}
// Создать папку TEMP= new
DirectoryInfo(MapPath("~Image/TEMP/"));.Create();
// Установить маршрут TEMP для записи считанного файла=
MapPath("~Image/TEMP/");
// Создать команду для выбора записываемого файла из БДGetBlobCommand =
new SqlCommand("SELECT [Имя_файла], [Содержимое],[Код_Сведений] " +
" FROM Сведения " + " WHERE [Код_Сведений] = @kod ", www);
// Установить параметр.Parameters.Add("@kod",
SqlDbType.BigInt).Value = GridView5.SelectedRow.Cells[1].Text;
// Current index to write the bytes toCurrentIndex = 0;
// number of bytes to store in the BLOB.BufferSize = 100;
// Actual number of bytes returned when calling GetBytes.BytesReturned;
// The Byte array used to hold the buffer.[] Blob = new byte[BufferSize];
// Открыть соединение.Connection.Open();reader =
GetBlobCommand.ExecuteReader(CommandBehavior.SequentialAccess);(reader.HasRows)
b = true; else b = false;(reader.Read())
{
// Create or open the selected file.=
reader["Имя_файла"].ToString();
// Set the writer to write the BLOB to the file..IO.BinaryWriter writer =
new System.IO.BinaryWriter(FileStream);
// Reset the index to the beginning of the file.= 0;
// Set the BytesReturned to the actual number
// of bytes returned by the GetBytes call.= reader.GetBytes(1,
CurrentIndex, Blob, 0, BufferSize);
// If the BytesReturned fills the buffer
// keep appending to the file.(BytesReturned == BufferSize)
{.Write(Blob);.Flush();+= BufferSize;= reader.GetBytes(1, CurrentIndex,
Blob, 0, BufferSize);
}
// When the BytesReturned no longer fills
// the buffer, write the remaining bytes..Write(Blob, 0,
(int)(BytesReturned));.Flush();.Close();.Close();
}.Close();.Connection.Close();(b)
{Fname =
Server.MapPath(FullName);.ClearContent();.ClearHeaders();.ContentType =
"binary/octet-stream";.AddHeader("Content-Disposition",
"attachment; filename=" + ss);.WriteFile(Fname);.Flush();.Close();
}
}(Exception ex)
{.Text = "Невозможно выполнтить запрос";
}
}void CheckBox1_CheckedChanged(object sender, EventArgs e)
{(CheckBox1.Checked)
{.Text = "";.Visible = true;.ForeColor =
System.Drawing.Color.DarkRed;
}
{.Text = "";.Visible = false;.ForeColor =
System.Drawing.Color.DarkOrange;
}
}void ImageButton2_Click(object sender, ImageClickEventArgs e)
{
{_Sved.Update();.DataBind();.Text = "";
}(Exception ex)
{.Text = ex.Message;
}
}
}
Панель пользователя
<%@ Page Language="C#"
AutoEventWireup="true" CodeFile="PanelPolzovatel.aspx.cs"
Inherits="PanelPolzovatel" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<style type="text/css">
.style1
{size: xx-large;weight: bold;: #000000;family: Verdana;:
564px;
}
</style>
</head>
<body bgcolor="#ccffff">
<form id="form1" runat="server">
<div align="center">
Библиотека<br />
<br />
<asp:Button ID="Button4"
runat="server" PostBackUrl="~/BD_Avto.aspx"="Страница
входа" Width="150px" />
<br />
<br />
<asp:Button ID="Button1" runat="server"
PostBackUrl="~/GjanriPOL.aspx"="Жанры"
Width="150px" />
<br />
<asp:Button ID="Button2"
runat="server"
PostBackUrl="~/IzdatelstvaPOL.aspx"="Издательства"
Width="150px" />
<br />
<asp:Button ID="Button3"
runat="server" PostBackUrl="~/KnigiPOL.aspx" Text="Книги"="150px"
/>
<br />
<br />
<br />
<br />
</div>
</form>
</body>
</html>
Панель администратора
using
System;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 _Default : System.Web.UI.Page
{void Page_Load(object sender, EventArgs e)
{(!IsPostBack)
{(Request.UrlReferrer == null)
{.Redirect("BD_Avto.aspx");;
}
}
}
}using System;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 _Default : System.Web.UI.Page
{void Page_Load(object sender, EventArgs e)
{(!IsPostBack)
{(Request.UrlReferrer == null)
{.Redirect("BD_Avto.aspx");;
}
}
}void Button7_Click(object sender, EventArgs e)
{
}
}
Панель администратора, регистрация
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 BD_Avto : System.Web.UI.Page
{void SetFocus(string ControlName)
{
// Добавляем функцию установки фокуса.Text.StringBuilder sb = new
System.Text.StringBuilder("");.Append("<script
language=javascript>");.Append("function setFocus(ctl)
{");.Append(" if (document.all[ctl] != null)");.Append("
{document.all[ctl].focus();}");.Append("}");
// Добавляем вызов функции установки
фокуса.Append("setFocus('");.Append(ControlName);.Append("');<");.Append("/");.Append("script>");
// Регистрируем клиентский
скрипт(!Page.IsStartupScriptRegistered("InputFocusHandler")).RegisterStartupScript("InputFocusHandler",
sb.ToString());
}void Page_Load(object sender, EventArgs e)
{(TextBox1.ClientID);
}SqlConnection www = new SqlConnection("Data
Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\BDLibrary.mdf;Integrated
Security=True;User Instance=True");void Button1_Click(object sender,
EventArgs e)
{
/* Начало -- Пользователи -- Начало */SaveDocCommand = new
SqlCommand();.Connection = www;.CommandText = "Select * from
Вход_Пользователь";
{.Open();dr = SaveDocCommand.ExecuteReader();(dr.Read())
{(dr[2].ToString() == TextBox1.Text && dr[3].ToString() ==
TextBox2.Text && TextBox1.Text != "" && TextBox2.Text
!= "")
{.Text = "Пользователь: " + dr[1].ToString();.Visible =
true;.Visible = false;;
}
{.Text = "Такого Пользователя нет";
}
}
}
{.Close();
}
/* Конец -- Преподаватели -- Конец */
/* Начало -- Студенты -- Начало */= new SqlCommand();.Connection =
www;.CommandText = "Select * from Вход_Администратор";
{.Open();dr = SaveDocCommand.ExecuteReader();(dr.Read())
{(dr[2].ToString() == TextBox1.Text && dr[3].ToString() ==
TextBox2.Text && TextBox1.Text != "" && TextBox2.Text
!= "")
{.Text = "Администратор: " + dr[1].ToString();.Visible =
true;.Visible = false;;
}
{.Text = "Такого Пользователя нет";
}
}
}
{.Close();
}
/* Конец -- Студенты -- Конец */
}void Button3_Click(object sender, EventArgs e)
{
}
}
Таблица сотрудники
SQL
Запрос: УдалениеFROM Сотрудники WHERE (Код_сотрудника = @kkk)))
SQL
Запрос: ДобавлениеINTO Сотрудники(ФИО, Возраст, Пол, Адрес, Телефон,
Паспортные_данные, Код_должности) VALUES (@1, @2, @3, @4, @5, @6, @7)
SQL
Запрос: РедактированиеСотрудники SET ФИО = @1, Возраст = @2, Пол = @3, Адрес =
@4, Телефон = @5, Паспортные_данные = @6, Код_должности = @7 WHERE
(Код_сотрудника = @kkk)
Таблица должности
SQL
Запрос: УдалениеFROM Должности WHERE (Код_должности = @kkk)
SQL
Запрос: ДобавлениеINTO Должности(Наименование_должности, Оклад, Обязанности,
Требования) VALUES (@1, @2, @3, @4)
SQL
Запрос: РедактированиеДолжности SET Наименование_должности = @1, Оклад = @2,
Обязанности = @3, Требования = @4 WHERE (Код_должности = @kkk)
Таблица книги
SQL
Запрос: Удаление
DELETE FROM Книги WHERE (Код_книги = @kkk)))
SQL
Запрос: ДобавлениеINTO Книги (Наименование, Автор, Издательство, Год_издания,
жанр, код_книги) VALUES (@1, @2, @3, @4, @5)
SQL Запрос:
РедактированиеКниги SET Наименование= @1, Автор= @2, Издательство = @3,
Год_издания = @4, Жанр = @5, (Код_книги= @kkk)
Таблица жанры
SQL
Запрос: Удаление
DELETE FROM Жанры WHERE (Код_жанра = @kkk)
SQL
Запрос: ДобавлениеINTO Жанры(Наименование, Описание) VALUES (@1, @2))
SQL
Запрос: РедактированиеЖанры SET Наименование = @1, Описание = @2 WHERE
(Код_типа = @kkk)
Таблица читатели
SQL
Запрос: УдалениеFROM Читатели WHERE (Код_читателя = @kkk)
SQL
Запрос: ДобавлениеINTO Читатели(ФИО, Дата_рождения, Пол, Адрес) VALUES (@1, @2,
@3, @4)
SQL
Запрос: РедактированиеЧитатели SET ФИО = @1, Дата_рождения = @2, Пол = @3,
Адрес = @4 WHERE (Код_читателя = @kkk)
Панель администратора, база данных
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;System.IO;partial
class BD_ADM : System.Web.UI.Page
{SqlConnection www = new SqlConnection("Data
Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\DB_Rabota.mdf;Integrated
Security=True;User Instance=True");void Page_Load(object sender, EventArgs
e)
{(!IsPostBack)
{(Request.UrlReferrer == null)
{.Redirect("Default.aspx");;
}
}(RadioButton1.Checked)
{_Pr_Vce.Visible = true;
}(DropDownList1.Text == "БД: Администрирование")
{.Visible = true;
}
{.Visible = false;
}
}void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{(DropDownList1.Text == "БД: Администрирование")
{.Visible = true;
}
{.Visible = false;
}(DropDownList1.Text == "БД: Группа")
{.Visible = true;
}
{.Visible = false;
}(DropDownList1.Text == "БД: Издательства")
{.Visible = true;
}
{.Visible = false;
}(DropDownList1.Text == "БД: Книги")
{.Visible = true;
}
{.Visible = false;
}(DropDownList1.Text == "БД: Сотрудники")
{.Visible = true;
}
{.Visible = false;
}(DropDownList1.Text == "БД: Сведения")
{.Visible = true;
}
{.Visible = false;
}(DropDownList1.Text == "БД: Читатели")
{.Visible = true;
}
{.Visible = false;
}(DropDownList1.Text == "БД: Связи")
{.Visible = true;
}
{.Visible = false;
}
}String SavePath = "";string FullName;OldFileName; string ss;dr
= null;void GridView8_SelectedIndexChanged(object sender, EventArgs e)
{b;
{
// Удалить TEMP с содержимым= new
DirectoryInfo(MapPath("~Image/TEMP/"));
{.Delete(true);
}(Exception ex)
{
}
// Создать папку TEMP= new
DirectoryInfo(MapPath("~Image/TEMP/"));.Create();
// Установить маршрут TEMP для записи считанного файла=
MapPath("~Image/TEMP/");
// Создать команду для выбора записываемого файла из БДGetBlobCommand =
new SqlCommand("SELECT [Имя_файла], [Содержимое],[Код_Сведений] " +
" FROM Сведения " + " WHERE [Код_Сведений] = @kod ", www);
// Установить параметр.Parameters.Add("@kod",
SqlDbType.BigInt).Value = GridView8.SelectedRow.Cells[1].Text;
// Current index to write the bytes toCurrentIndex = 0;
// number of bytes to store in the BLOB.BufferSize = 100;
// Actual number of bytes returned when calling GetBytes.BytesReturned;
// The Byte array used to hold the buffer.[] Blob = new byte[BufferSize];
// Открыть соединение.Connection.Open();reader =
GetBlobCommand.ExecuteReader(CommandBehavior.SequentialAccess);(reader.HasRows)
b = true; else b = false;(reader.Read())
{
// Create or open the selected file.=
reader["Имя_файла"].ToString();
// OldFileName = SavePath + "\\" + ss;= SavePath + ss;=
"~Image/TEMP/" + ss;.DataBind();
}(Exception ex)
{.Write(@"<script>alert(""Не
выполнено"");</script>");
}.Visible = false;.DataBind();
}void Button3_Click(object sender, EventArgs e)
{.Visible = false;
}void Button4_Click(object sender, EventArgs e)
{Command1 = new SqlCommand("DELETE Сведения WHERE
Код_Сведений=@kod", www);IdentPar = new SqlParameter("@kod",
SqlDbType.Int);.Parameters.Add(IdentPar);.Value = TextBox1.Text;
{.Open();.ExecuteNonQuery();.Close();.Text =
"Выполнено";.DataBind();
}(Exception ex)
{.Text = "Не выполнено";
}.Visible = false;.Checked = false;.Text = "Включить
удаление";.DataBind();
}void Button5_Click(object sender, EventArgs e)
{.Visible = false;.Checked = false;.Text = "Включить удаление";
}void CheckBox1_CheckedChanged(object sender, EventArgs e)
{(CheckBox1.Checked)
{.Text = "Выключить удаление";.Visible = true;
}
{.Text = "Включить удаление";.Visible = false;
}
}void RadioButton1_CheckedChanged(object sender, EventArgs e)
{_Pr_Vce.Visible = true;_Pr_GR.Visible = false;
}void RadioButton2_CheckedChanged(object sender, EventArgs e)
{_Pr_Vce.Visible = false;_Pr_GR.Visible = true;
}
}
Панель администратора, добавление данных
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 BD_add : System.Web.UI.Page
{SqlConnection www = new SqlConnection("Data
Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\DB_Rabota.mdf;Integrated
Security=True;User Instance=True");void Page_Load(object sender, EventArgs
e)
{(!IsPostBack)
{(Request.UrlReferrer == null)
{.Redirect("Default.aspx");;
}
}
{.Value =
((HiddenField)Page.PreviousPage.FindControl("HiddenField_Admin_Fio")).Value;.Text
= HiddenField1.Value;
}
{
}(DropDownList1.Text == "БД: ")
{.Visible = true;
}
{.Visible = false;
}
}void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{(DropDownList1.Text == "БД: ")
{.Visible = true;
}
{.Visible = false;
}(DropDownList1.Text == "БД: Издательства")
{.Visible = true;
}
{.Visible = false;
}(DropDownList1.Text == "БД: Книги")
{.Visible = true;
}
{.Visible = false;
}(DropDownList1.Text == "БД: Связи")
{.Visible = true;
}
{.Visible = false;
}
}void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{.Text = GridView1.SelectedRow.Cells[1].Text;_DEL.Visible = true;
}void Button8_Click(object sender, EventArgs e)
{Command1 = new SqlCommand("DELETE Связи WHERE Код_Связи=@kod",
www);IdentPar = new SqlParameter("@kod",
SqlDbType.Int);.Parameters.Add(IdentPar);.Value = Label1.Text;
{.Open();.ExecuteNonQuery();.Close();
// Button6_Click(sender,
e);.Write(@"<script>alert(""Выполнено"");</script>");
//Response.Redirect("BD_add.aspx");.DataBind();
}(Exception ex)
{.Write(@"<script>alert(""Не
выполнено"");</script>");
}_DEL.Visible = false;.DataBind();
//Response.Redirect("BD_add.aspx");
}void Button9_Click(object sender, EventArgs e)
{.Text = GridView1.SelectedRow.Cells[1].Text;_DEL.Visible = false;
}void ImageButton2_Click(object sender, ImageClickEventArgs e)
{(TextBox1.Text == "")
{.Text = "Поле не заполнено!";;
}
/* Начало --- Проверка на Заполненность */SaveDocCommand = new
SqlCommand();.Connection = www;.CommandText = "Select * from Группа";
{.Open();dr = SaveDocCommand.ExecuteReader();(dr.Read())
{(dr[1].ToString() == TextBox1.Text)
{.Text = "Такие данные уже в базе есть";;
}
{
}
}
}
{.Close();
}
/* Конец --- Проверка на Заполненность */.Connection = www;.CommandText =
"INSERT INTO Группа (Название_Группы) VALUES (@n_g)";n_gP = new
SqlParameter("@n_g",
SqlDbType.NVarChar);.Parameters.Add(n_gP);_gP.Value = TextBox1.Text;
{.Connection.Open();.ExecuteNonQuery();.Text =
"Добавлено";_Group.DataBind();
}(Exception ex)
{.Text = "Не Добавлено";
}
}void ImageButton3_Click(object sender, ImageClickEventArgs e)
{(TextBox2.Text == "")
{.Text = "Поле не заполнено!";;
}
/* Начало --- Проверка на Заполненность */SaveDocCommand = new
SqlCommand();.Connection = www;.CommandText = "Select * from
Категория";
{.Open();dr = SaveDocCommand.ExecuteReader();(dr.Read())
{(dr[1].ToString() == TextBox2.Text)
{.Text = "Такие данные уже в базе есть";;
}
{
}
}
}
{.Close();
}
/* Конец --- Проверка на Заполненность */.Connection = www;.CommandText =
"INSERT INTO Категория (Название_Категории) VALUES (@n_k)";n_kP = new
SqlParameter("@n_k",
SqlDbType.NVarChar);.Parameters.Add(n_kP);_kP.Value = TextBox2.Text;
{.Connection.Open();.ExecuteNonQuery();.Text = "Добавлено";
}(Exception ex)
{.Text = "Не Добавлено";
}
}void ImageButton4_Click(object sender, ImageClickEventArgs e)
{(TextBox3.Text == "")
{.Text = "Поле не заполнено!";;
}
/* Начало --- Проверка на Заполненность */SaveDocCommand = new
SqlCommand();.Connection = www;.CommandText = "Select * from
Предметы";
{.Open();dr = SaveDocCommand.ExecuteReader();(dr.Read())
{(dr[1].ToString() == TextBox3.Text)
{.Text = "Такие данные уже в базе есть";;
}
{
}
}
}
{.Close();
}