Описание Разработка прототипа
1. Разрабатываем БД средствами СУБД Access (с помощью мастера или конструктора). Наименование таблиц и их число соответствует схеме данных DFD. Имя базы «Кадровое агентство.mdb».
2. Разработка клиентского приложения в среде СУБД Access для работы через web. Для каждой таблицы разрабатываем страницу доступа (с помощью Visual Studio). Для этого создаем новый Веб-узел (Prototype), который помещается в директорию C:/Inetpub/wwwroot. Для создания доступа к данным использованы стандартные элементы, такие как AccessDataSource, DetailsView, GridView.
3. Технология работы с базой через web-интерфейс. Иерархическая структура страниц доступа расположена на рисунке (см. рис. 1).
Рис. 1. Иерархическая структура взаимосвязи страниц
4. Для решения задачи управления персоналом через интернет пользователь в IE выходит на главную страницу, набирает:
http://localhost/Prototype/Default.aspx
В соответствии со своей ролью пользователю доступен определенный набор действий, описанный в описании к рис . 5 – информационная модель. Далее пользователь следует по дереву
И далее следуя указаниям меню на возврат и работу с основного меню.
Пример кода страницы доступа к данным Current_dogovor.aspx
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Current_dogovor.aspx.vb" Inherits="Current_dogovor" %>
<!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
{
color: #FF0000;
font-weight: 700;
}
.style2
{
text-decoration: underline;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<h2> Текущие (невыполненные) договора
<asp:AccessDataSource ID="AccessDataSource1" runat="server"
DataFile="~/App_Data/БД кадровое агентство 2.0.mdb"
SelectCommand="SELECT [Код договора] AS Код_договора, [Наименование компании] AS Наименование_компании, [Дата заключения договора] AS Дата_заключения_договора, [Наименование должности] AS Наименование_должности, [Дата выполнения обязательств_план] AS Дата_выполнения_обязательств_план, [Цена по договору] AS Цена_по_договору, [Код стадии] AS Код_стадии FROM [Невыполненные договора]">
</asp:AccessDataSource>
</h2>
<p>
<span class="style1">КОЛИЧЕСТВО ТЕКУЩИХ ДОГОВОРОВ: </span> <asp:Label ID="Label1" runat="server"
Text="" CssClass="style1"></asp:Label> <span class="style1">!
</span>
</p>
<p>
<asp:GridView ID="GridView1" runat="server" AllowPaging="True"
AutoGenerateColumns="False"
DataSourceID="AccessDataSource1" PageSize="5" BackColor="White"
BorderColor="#DEDFDE" BorderStyle="None" BorderWidth="1px" CellPadding="4"
ForeColor="Black" GridLines="Vertical">
<AlternatingRowStyle BackColor="White" />
<Columns>
<asp:BoundField DataField="Код_договора"
HeaderText="Код_договора" SortExpression="Код_договора" />
<asp:BoundField DataField="Наименование_компании" HeaderText="Наименование_компании"
SortExpression="Наименование_компании" />
<asp:BoundField DataField="Дата_заключения_договора"
HeaderText="Дата_заключения_договора"
SortExpression="Дата_заключения_договора" />
<asp:BoundField DataField="Наименование_должности"
HeaderText="Наименование_должности"
SortExpression="Наименование_должности" />
<asp:BoundField DataField="Дата_выполнения_обязательств_план"
HeaderText="Дата_выполнения_обязательств_план"
SortExpression="Дата_выполнения_обязательств_план" />
<asp:BoundField DataField="Цена_по_договору" HeaderText="Цена_по_договору"
SortExpression="Цена_по_договору" />
<asp:BoundField DataField="Код_стадии" HeaderText="Код_стадии"
SortExpression="Код_стадии" />
</Columns>
<FooterStyle BackColor="#CCCC99" />
<HeaderStyle BackColor="#6B696B" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#F7F7DE" ForeColor="Black" HorizontalAlign="Right" />
<RowStyle BackColor="#F7F7DE" />
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.