СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ. 1. Хомоненко А.Д., Цыганков В.М., Мальцев М.Г
1. Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. Базы данных: Учебник для высших учебных заведений / Под ред. проф. А.Д. Хомоненко. – 5-е изд., доп. – М.: Бином-Пресс; СПб.: КОРОНА принт, 2006. -736 с.
2. Эспозито Д. Знакомство с Microsoft ASP.NET 2.0 - Москва; Санкт-Петербург: Русская редакция: Питер, 2006. - 490 с.
3. Разработка веб-приложений на ASP.NET. Автор: Г. Магдануров. http://www.intuit.ru/department/internet/webdevaspnet/
4. Основы ASP.NET 2.0. Автор: А.А. Гаряка. http://www.intuit.ru/department/se/aspdotnet/
5. Разработка Web-приложений ASP .NET с использованием Visual Studio .NET. Автор: Д.Н. Столбовский. http://www.intuit.ru/department/se/aspdotnet/
6. Пол Нильсен. Microsoft SQL Server 2005. Библия пользователя. Пер. с англ. - И.Д. Вильямс, 2008.-1232 с.
7. Википедия, свободная энциклопедия. Автор: Д. Уэйлс и Л. Сэнгер. http://ru.wikipedia.org
ПРИЛОЖЕНИЕ А
(обязательное)
Тексты программных модулей
Страница-шаблон (Site.master)
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Site.master.cs" Inherits="SiteMaster" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<link href="~/Styles/Site.css" rel="stylesheet" type="text/css" />
<asp:ContentPlaceHolder ID="HeadContent" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
<form runat="server">
<div class="page">
<div class="header">
<div class="title">
<asp:Image ID="Image1" runat="server" Height="190px"
ImageUrl="~/Image/header.jpg" Width="960px" />
</div>
<div class="clear hideSkiplink"
style="border-width: 1px; border-color: #000000; border-style: inset none inset none; background-color: #7E8F6D">
<asp:Menu ID="NavigationMenu" runat="server" CssClass="menu"
EnableViewState="False" IncludeStyleBlock="False" Orientation="Horizontal"
Font-Bold="False">
<Items>
<asp:MenuItem NavigateUrl="~/Default.aspx" Text="Главная" Value="Главная"/>
<asp:MenuItem Text="Отдел кадров" Value="Отдел кадров">
<asp:MenuItem NavigateUrl="~/page_osn_personal.aspx" Text="Персонал "
Value="Персонал"></asp:MenuItem>
<asp:MenuItem NavigateUrl="~/page_otdel_1.aspx"
Text="Данные обо всех соотрудниках" Value="Создать элемент"></asp:MenuItem>
<asp:MenuItem NavigateUrl="~/page_otdel_2.aspx" Text="С определенным возрастом"
Value="С определенным возрастом"></asp:MenuItem>
<asp:MenuItem NavigateUrl="~/page_otdel_3.aspx" Text="С определенным стажем"
Value="С определенным стажем"></asp:MenuItem>
<asp:MenuItem NavigateUrl="~/page_otdel_4.aspx"
Text="Сведения о соотрудникам - машинистах"
Value="Сведения о соотрудникам - машинистах"></asp:MenuItem>
<asp:MenuItem NavigateUrl="~/page_otdel_5.aspx"
Text="С заданным поездом на определенный день недели"
Value="С заданным поездом на определенный день недели"></asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem Text="Расписания" Value="Расписания">
<asp:MenuItem NavigateUrl="~/page_osn_raspisanie.aspx" Text="Расписание"
Value="Расписание"></asp:MenuItem>
<asp:MenuItem Text="Пригородные поезда" Value="Пригородные поезда">
<asp:MenuItem NavigateUrl="~/page_rasp_1.aspx" Text="По всем остановкам"
Value="По всем остановкам"></asp:MenuItem>
<asp:MenuItem NavigateUrl="~/page_rasp_2.aspx" Text="По выбранной остановке"
Value="По выбранной остановке"></asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem Text="Поезда дальнего следования"
Value="Поезда дальнего следования">
<asp:MenuItem NavigateUrl="~/page_rasp_3.aspx" Text="Через заданную станцию"
Value="Через заданную станцию"></asp:MenuItem>
</asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem Text="Расчет маршрутов" Value="Расчет маршрутов">
<asp:MenuItem Text="Количество поездов отправляющихся с заданной остановки"
Value="Количество поездов отправляющихся с заданной остановки"
NavigateUrl="~/page_rasch_1.aspx">
</asp:MenuItem>
<asp:MenuItem Text="Подсчет общего количества станций"
Value="Подсчет общего количества станций"
NavigateUrl="~/page_rasch_2.aspx"></asp:MenuItem>
<asp:MenuItem Text="Поезда по убыванию времени между начальной и конечной станциями"
Value="Поезда по убыванию времени между начальной и конечной станциями"
NavigateUrl="~/page_rasch_3.aspx">
</asp:MenuItem>
<asp:MenuItem NavigateUrl="~/page_rasch_ostanovki.aspx" Text="Остановки"
Value="Остановки"></asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem Text="Редактирование данных"
Value="Редактирование данных">
<asp:MenuItem NavigateUrl="~/diagramma.aspx" Text="Диграмма таблиц"
Value="Диграмма таблиц"></asp:MenuItem>
<asp:MenuItem NavigateUrl="~/page_edit_dolgnost.aspx" Text="Должность"
Value="Должность"></asp:MenuItem>
<asp:MenuItem NavigateUrl="~/page_edit_posl_spisok.aspx"
Text="Послужной список" Value="Послужной список"></asp:MenuItem>
<asp:MenuItem NavigateUrl="~/page_edit_sootrudnik.aspx" Text="Соотрудник"
Value="Соотрудник"></asp:MenuItem>
<asp:MenuItem NavigateUrl="~/page_edit_personal.aspx" Text="Персонал"
Value="Персонал"></asp:MenuItem>
<asp:MenuItem NavigateUrl="~/page_edit_personal_poezdov.aspx"
Text="Персонал поездов" Value="Персонал поездов"></asp:MenuItem>
<asp:MenuItem NavigateUrl="~/page_edit_poezda.aspx" Text="Поезда"
Value="Поезда"></asp:MenuItem>
<asp:MenuItem NavigateUrl="~/page_edit_raspisanie.aspx" Text="Расписание"
Value="Расписание"></asp:MenuItem>
<asp:MenuItem NavigateUrl="~/page_edit_ostanovki.aspx" Text="Остановки"
Value="Остановки"></asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem Text="Помощь" Value="Помощь">
<asp:MenuItem NavigateUrl="~/ruk_polz.aspx" Text="Для пользователя"
Value="Для пользователя"></asp:MenuItem>
<asp:MenuItem NavigateUrl="~/ruk_progr.aspx" Text="Для программиста"
Value="Для программиста"></asp:MenuItem>
</asp:MenuItem>
</Items>
</asp:Menu>
</div>
</div>
<div class="main">
<asp:ContentPlaceHolder ID="MainContent" runat="server"/>
</div>
<div class="clear">
</div>
</div>
<div class="footer">
</div>
</form>
</body>
</html>
Стартовая страница (Default.aspx)
<%@ Page Title="Домашняя страница" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
CodeFile="Default.aspx.cs" Inherits="_Default" %>
<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<h2>
Добро пожаловать!
</h2>
<p>
Сайт предназначет для работы с базой данных.<br>
<a href="ruk_polz.aspx" title="Веб-сайт ASP.NET">Руководство пользователя</a><br>
<a href="ruk_progr.aspx" title="Веб-сайт ASP.NET">Руководство программиста</a>
</p>
</asp:Content>
Для редактирования таблицы «Остановки» (page_edit_dolgnost.aspx)
<%@ Page Title="Редактирование: Остановки" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="page_edit_ostanovki.aspx.cs" Inherits="Default2" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" Runat="Server">
<h2>
Редактирование остановок</h2>
<asp:Button ID="Button1" runat="server" PostBackUrl="~/diagramma.aspx"
Text="Диаграмма" />
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:bazagdConnectionString %>"
DeleteCommand="DELETE FROM [Остановки] WHERE [Код_остановки] = @Код_остановки"
InsertCommand="INSERT INTO [Остановки] ([Наименование_остановки], [Зал_ожидания], [Железнодорожная_станция]) VALUES (@Наименование_остановки, @Зал_ожидания, @Железнодорожная_станция)"
SelectCommand="SELECT [Код_остановки], [Наименование_остановки], [Зал_ожидания], [Железнодорожная_станция] FROM [Остановки]"
UpdateCommand="UPDATE [Остановки] SET [Наименование_остановки] = @Наименование_остановки, [Зал_ожидания] = @Зал_ожидания, [Железнодорожная_станция] = @Железнодорожная_станция WHERE [Код_остановки] = @Код_остановки">
<DeleteParameters>
<asp:Parameter Name="Код_остановки" Type="Int32" />
</DeleteParameters>
<InsertParameters>
<asp:Parameter Name="Наименование_остановки" Type="String" />
<asp:Parameter Name="Зал_ожидания" Type="String" />
<asp:Parameter Name="Железнодорожная_станция" Type="String" />
</InsertParameters>
<UpdateParameters>
<asp:Parameter Name="Наименование_остановки" Type="String" />
<asp:Parameter Name="Зал_ожидания" Type="String" />
<asp:Parameter Name="Железнодорожная_станция" Type="String" />
<asp:Parameter Name="Код_остановки" Type="Int32" />
</UpdateParameters>
</asp:SqlDataSource>
<asp:ListView ID="ListView1" runat="server" DataKeyNames="Код_остановки"
DataSourceID="SqlDataSource1" InsertItemPosition="LastItem" >
<AlternatingItemTemplate>
<tr style="background-color: #ffffff;">
<td>
<asp:Button ID="DeleteButton" runat="server" CommandName="Delete"
Text="" class="clbtndel" />
<asp:Button ID="EditButton" runat="server" CommandName="Edit"
Text="" class="clbtnedit"/>
</td>
<td>
<asp:Label ID="Наименование_остановкиLabel" runat="server"
Text='<%# Eval("Наименование_остановки") %>' />
</td>
<td>
<asp:Label ID="Зал_ожиданияLabel" runat="server"
Text='<%# Eval("Зал_ожидания") %>' />
</td>
<td>
<asp:Label ID="Железнодорожная_станцияLabel" runat="server"
Text='<%# Eval("Железнодорожная_станция") %>' />
</td>
</tr>
</AlternatingItemTemplate>
<EditItemTemplate>
<tr style="background-color: #ffffff; color: #FFFFFF;">
<td>
<asp:Button ID="UpdateButton" runat="server" CommandName="Update"
Text="" ValidationGroup="valedit" class="clbtnapply" />
<asp:Button ID="CancelButton" runat="server" CommandName="Cancel"
Text="" class="clbtncancel" ValidationGroup="valedit" CausesValidation="False" />
</td>
<td>
<asp:TextBox ID="Наименование_остановкиTextBox" runat="server"
Text='<%# Bind("Наименование_остановки") %>' />
<asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" Display="Dynamic"
ErrorMessage="RequiredFieldValidator"
ControlToValidate="Наименование_остановкиTextBox" ValidationGroup="valedit">
<img src="Image/error.png" alt="error"></asp:RequiredFieldValidator>
</td>
<td>
<asp:DropDownList ID="DropDownList3" runat="server"
Text='<%# Bind("Зал_ожидания") %>' >
<asp:ListItem>да</asp:ListItem>
<asp:ListItem>нет</asp:ListItem>
</asp:DropDownList>
</td>
<td>
<asp:DropDownList ID="DropDownList4" runat="server"
Text='<%# Bind("Железнодорожная_станция") %>' >
<asp:ListItem>да</asp:ListItem>
<asp:ListItem>нет</asp:ListItem>
</asp:DropDownList>
</td>
</tr>
</EditItemTemplate>
<EmptyDataTemplate>
<table runat="server"
style="background-color: #FFFFFF; border-collapse: collapse; border-color: #999999; border-style: none; border-width: 1px;">
<tr>
<td>
Нет данных.</td>
</tr>
</table>
</EmptyDataTemplate>
<InsertItemTemplate>
<tr style="">
<td>
<asp:Button ID="InsertButton" runat="server" CommandName="Insert"
Text="" class="clbtnadd" ValidationGroup="valins" />
<asp:Button ID="CancelButton0" runat="server" CommandName="Cancel"
Text="" class="clbtnclear" ValidationGroup="valins"
CausesValidation="False" />
</td>
<td>
<asp:TextBox ID="Наименование_остановкиTextBox" runat="server"
Text='<%# Bind("Наименование_остановки") %>' />
<asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" Display="Dynamic"
ErrorMessage="RequiredFieldValidator"
ControlToValidate="Наименование_остановкиTextBox" ValidationGroup="valins">
<img src="Image/error.png" alt="error"></asp:RequiredFieldValidator>
</td>
<td>
<asp:DropDownList ID="DropDownList3" runat="server"
Text='<%# Bind("Зал_ожидания") %>' >
<asp:ListItem>да</asp:ListItem>
<asp:ListItem>нет</asp:ListItem>
</asp:DropDownList>
</td>
<td>
<asp:DropDownList ID="DropDownList4" runat="server"
Text='<%# Bind("Железнодорожная_станция") %>' >
<asp:ListItem>да</asp:ListItem>
<asp:ListItem>нет</asp:ListItem>
</asp:DropDownList>
</td>
</tr>
</InsertItemTemplate>
<ItemTemplate>
<tr style="background-color: #ffffff; color: #000000;">
<td>
<asp:Button ID="DeleteButton0" runat="server" CommandName="Delete"
Text="" class="clbtndel" />
<asp:Button ID="EditButton0" runat="server" CommandName="Edit"
Text="" class="clbtnedit" />
</td>
<td>
<asp:Label ID="Наименование_остановкиLabel" runat="server"
Text='<%# Eval("Наименование_остановки") %>' />
</td>
<td>
<asp:Label ID="Зал_ожиданияLabel" runat="server"
Text='<%# Eval("Зал_ожидания") %>' />
</td>
<td>
<asp:Label ID="Железнодорожная_станцияLabel" runat="server"
Text='<%# Eval("Железнодорожная_станция") %>' />
</td>
</tr>
</ItemTemplate>
<LayoutTemplate>
<table runat="server">
<tr runat="server">
<td runat="server">
<table ID="itemPlaceholderContainer" runat="server" border="1"
style="background-color: #FFFFFF; border-collapse: collapse; border-color: #7e8f6d; border-style: none; border-width: 1px; font-family: Verdana, Arial, Helvetica, sans-serif;">
<tr runat="server" style="background-color: #7e8f6d; color: #ffffff;">
<th runat="server" style='width: 50px'>
</th>
<th runat="server" style='width: 200px'>
Название остановки</th>
<th runat="server" style='width: 100px'>
Зал <br/>ожидания</th>
<th runat="server" style='width: 100px'>
Ж/Д <br/>станция</th>
</tr>
<tr ID="itemPlaceholder" runat="server">
</tr>
</table>
</td>
</tr>
<tr runat="server">
<td runat="server" style="text-align: center; background-color: #ffffff; font-family: Verdana, Arial, Helvetica, sans-serif; color: #8d8d8d;">
<asp:DataPager ID="DataPager1" runat="server">
<Fields>
<asp:NextPreviousPagerField ButtonType="Button" ShowFirstPageButton="True"
ShowNextPageButton="False" ShowPreviousPageButton="False" />
<asp:NumericPagerField />
<asp:NextPreviousPagerField ButtonType="Button" ShowLastPageButton="True"
ShowNextPageButton="False" ShowPreviousPageButton="False" />
</Fields>
</asp:DataPager>
</td>
</tr>
</table>
</LayoutTemplate>
<SelectedItemTemplate>
<tr style="background-color: #008A8C; font-weight: bold; color: #FFFFFF;">
<td>
<asp:Button ID="DeleteButton" runat="server" CommandName="Delete"
Text="Удалить" />
<asp:Button ID="EditButton" runat="server" CommandName="Edit" Text="Изменить" />
</td>
<td>
<asp:Label ID="Наименование_остановкиLabel" runat="server"
Text='<%# Eval("Наименование_остановки") %>' />
</td>
<td>
<asp:Label ID="Зал_ожиданияLabel" runat="server"
Text='<%# Eval("Зал_ожидания") %>' />
</td>
<td>
<asp:Label ID="Железнодорожная_станцияLabel" runat="server"
Text='<%# Eval("Железнодорожная_станция") %>' />
</td>
</tr>
</SelectedItemTemplate>
</asp:ListView>
<br />
</asp:Content>
Данные обо всех сотрудниках (page_otdel_1.aspx)
<%@ Page Title="Отдел кадров: Данные о всех соотрудниках" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="page_otdel_1.aspx.cs" Inherits="Default2" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" Runat="Server">
<h2>
Отдел кадров: Данные о всех соотрудниках</h2>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:bazagdConnectionString %>"
SelectCommand="SELECT * FROM [отдел_кадров_Данные_о_всех_соотрудниках]">
</asp:SqlDataSource>
<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False"
DataSourceID="SqlDataSource1" AllowPaging="True" CellPadding="4"
style="font-family: 'Microsoft Sans Serif'; font-size: 10pt" Width="920px">
<Columns>
<asp:BoundField DataField="ФИО" HeaderText="ФИО" SortExpression="ФИО" />
<asp:BoundField DataField="Возраст" HeaderText="Возраст" ReadOnly="True"
SortExpression="Возраст" />
<asp:BoundField DataField="Стаж_Работы" HeaderText="Стаж работы"
ReadOnly="True" SortExpression="Стаж_Работы" />
<asp:BoundField DataField="Паспортные_данные" HeaderText="Паспортные данные"
SortExpression="Паспортные_данные" />
<asp:BoundField DataField="Пол" HeaderText="Пол" SortExpression="Пол" />
<asp:BoundField DataField="Наименование_должности"
HeaderText="Должность" SortExpression="Наименование_должности" />
</Columns>
<HeaderStyle BackColor="#899679" ForeColor="White" />
</asp:GridView>
</asp:Content>
ПРИЛОЖЕНИЕ B
(обязательное)
Экранные копии HTML и ASP.NET документов
Рисунок В.1 – стартовая страница
Рисунок В.2 – персонал поездов
Рисунок В.3 - сведения обо всех сотрудниках
Рисунок В.4 – сведения о сотрудниках с определенным возрастом
Рисунок В.5 - сведения о сотрудниках с определенным стажем
Рисунок В.6 - сведения о сотрудниках – машинистах
Рисунок В.7 – сведения о сотрудниках с заданным поездом на определенный день недели
Рисунок В.8 – расписание всех поездов
Рисунок В.9 – расписание пригородных поездов по всем остановкам
Рисунок В.10 - расписание пригородных поездов по выбранной остановке
Рисунок В.11 – расписание поездов дальнего следования через заданную станцию
Рисунок В.12 - количество поездов отправляющихся с заданной остановки с интервалом
Рисунок В.13 - подсчет общего количества станций
Рисунок В.14 - поезда по убыванию времени между начальной и конечной станциями
Рисунок В.15 – вывод списка поездов отправляющихся с остановки
Рисунок В.16 – диграмма таблиц
Рисунок В.17 – редактирование таблицы «Должности»
Рисунок В.18 – редактирование таблицы «Послужной список»
Рисунок В.19 – редактирование таблицы «Сотрудники»
Рисунок В.20 – редактирование таблицы «Персонал»
Рисунок В.21 – редактирование таблицы «Поезда»
Рисунок В.22 – редактирование таблицы «Расписание»
Рисунок В.23 – редактирование таблицы «Остановки»
Рисунок В.24 – руководство пользователя
Рисунок В.25 – руководство программиста