Asp .net

  • 02 февр. 2012 г.
  • 4325 Слова
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
«Восточно-Сибирский государственный университет технологий и управления»

ЭЛЕКТРОТЕХНИЧЕСКИЙ ФАКУЛЬТЕТ

Кафедра систем информатики

Лабораторная работа
по дисциплине: «Компонентные технологии разработки программного обеспечения»Тема: «Разработка Web-приложения на основе технологий ASP.NET и ADO.NET»

Выполнил: Чулков Я.А. гр.667
Проверил: Аюшеева Н.Н.

Улан-Удэ
2011

1. Постановка задачи
Разработка Web-приложения на основе технологий ASP.NET и ADO.NET. В рамках работы предлагается создать Web-приложение для просмотра и редактирования небольшой базы данных (БД) авиарейсов.

2. Анализ поставленной задачиASP.NET — технология создания веб-приложений и веб-сервисов от компании Майкрософт.
ADO.NET — основная модель доступа к данным для приложений, основанных на NET.
На диаграмме классов использования изображены процессы, которые необходимо реализовать.

Рис 1. Диаграмма классов использования

При выполнении данной лабораторной работы было использовано следующее ПО: Microsoft Windows XP SP3 VL,Microsoft Visual Studio 2008 Professional Edition, Microsoft Visual C# 2008, Microsoft SQL Server 2005, dotPDN Paint.NET 3.5.

3. Реализация
3.1 Структура базы данных
База данных имеет 4 таблицы: пользователей, городов, авиакомпаний и рейсов. Таблица пользователей содержит идентификатор, логин, пароль и уровень доступа. Таблица городов содержит информацию о городах: наименование города ичасовой пояс. Таблица авиакомпаний содержит название авиакомпании. Таблица рейсов содержит информацию о рейсах: идентификатор, город отправки, город прибытия, авиакомпанию, время отправки, время прибытия.

Рис 2. Физическая модель базы данных
3.2 Структура программы
Для оптимизации кода, оперативного изменения и наглядности в пространстве имён ASPNET был создан класс DB. Методы данного классаобеспечивают приложение централизованной работой с базой данных – авторзизация пользователей, получение списка городов, добавление города, добавление авиакомпании, добавление рейса.
Приложение имеет три веб-формы: окно авторизации, окно редактирования и окно просмотра.

3.3 Описание окна авторизации
Запустив программу, на окне отображается следующее окно

Рис 3. Окно авторизации
Есть два типапользователей: администратор и пользователь. Их роли в таблице logins равны соответственно 3 и 2. По умолчанию администратор имеет логин «1» и пароль «1», а пользователь – логин «2» и пароль «2». При нажатии кнопки «Логин» происходит переход на новую страницу, в зависимости от введённых логина и пароля.
protected void lc(object sender, EventArgs e) {
DB db = new DB();
DataSet sql =db.Authenication(TextBox2.Text, TextBox3.Text);
if (sql.Tables[0].Rows.Count != 0) {
if (sql.Tables[0].Rows[0][3].ToString() == "3"){
Response.Redirect("AdminPage.aspx"); } else
if (sql.Tables[0].Rows[0][3].ToString() == "2"){
Response.Redirect("Access2.aspx");}
elseLabel1.Visible = true; }}
При выполнении данного кода, введённые логин и пароль отправляются методу класса DB.
public DataSet Authenication(String user, String password) {
SqlConnection connect = new SqlConnection(connectStr);
connect.Open();
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = new SqlCommand("SELECT * FROM logins WHERElogin='" + user + "'AND pass='" + password + "'", connect);
DataSet ds = new DataSet();
adapter.Fill(ds);
ds.Tables[0].Columns[0].ColumnName = "id";
ds.Tables[0].Columns[1].ColumnName = "login";
ds.Tables[0].Columns[2].ColumnName = "pass";
ds.Tables[0].Columns[3].ColumnName = "access";...
tracking img