Скачиваний:
13
Добавлен:
27.08.2024
Размер:
918.79 Кб
Скачать

ГУАП

КАФЕДРА № 14

ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ

ПРЕПОДАВАТЕЛЬ

ст. преподаватель

Н. В. Барклаевская

должность, уч. степень, звание

подпись, дата

инициалы, фамилия

ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №5

Создание сайта с использованием технологии ASP.NET. Разметка сайта

по курсу: Проектирование информационных систем

РАБОТУ ВЫПОЛНИЛ

СТУДЕНТ ГР. №

4016

М.О. Жовтяк

подпись, дата

инициалы, фамилия

Санкт-Петербург 2023

  1. Цель работы

Реализация сайта с использованием технологии ADO.NET с помощью языка C# в Visual Studio.

  1. Ход работы

Реализуется подключение базы данных со всеми её таблицами и данными к приложению. Подключение записано как ConnectionString2. Это представлено на рисунке 1.

Рисунок 1 – Подключённая база данных

Реализуется шаблон главной страницы mainPage.master, на которой есть заголовок, блок с авторизацией, эмблемой, панелью навигации и местом для вывода данных. Сайт в конструкторе представлен на рисунке 2.

Рисунок 2 – Шаблон главной страницы

Реализуется наполнение главной страницы. Это представлено на рисунке 3.

Рисунок 3 – Описание главной страницы

Реализуется наполнение страницы Raspisanie.aspx с расписанием при помощи SQL-запроса. Производится поиск занятий по дням недели, где выводится номер урока, начало и окончание урока, предмет, фамилия учителя и класс, у которого занятие. Аналогично можно сделать фильтрацию по классу и одновременно по классу и дню недели. Страница в конструкторе представлена на рисунке 4, результат на рисунке 5. Логика передачи SQL-запроса таблице заложена в кнопках, которые представлены в Приложении.

Рисунок 4 – Страница сайта расписания в конструкторе

Рисунок 5 – Результат выполнения запроса на сайте расписания

На сайте Tasks.aspx же поиска заданий по классу реализована отдельная страница. Здесь выводится информация о задании класса с такими данными: название предмета, название задания, описание, дедлайн, максимальный балл. Сайт в конструкторе представлен на рисунке 6, результат выполнения запроса на сайте на рисунке 7. Логика работы представления таблицы заложена в SqlDataSource.

Рисунок 6 - Страница сайта заданий в конструкторе

Рисунок 7 – Результат выполнения запроса на сайте заданий

  1. Вывод

Был реализован базовый сайт на ASP.NET с шаблоном главного сайта фильтрацией данных (Расписание и Поиск заданий) и информацией о главной странице.

ПРИЛОЖЕНИЕ

Файл Raspisanie.aspx.cs

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

namespace maxim

{

public partial class WebForm2 : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

}

protected void Unnamed1_Click(object sender, EventArgs e)

{

string crit = "SELECT [Week day].name_day, Lesson.nubmer_lesson, Lesson.time_start, Lesson.time_finish, Subject.name_subject, Teacher.surname_teacher, Class.number_class FROM ((((((Timetable INNER JOIN [Week day] ON Timetable.id_day = [Week day].id_day) INNER JOIN Lesson ON Timetable.id_lesson = Lesson.id_lesson) INNER JOIN Workload ON Timetable.id_workload = Workload.id_workload) INNER JOIN Teacher ON Workload.id_teacher = Teacher.id_teacher) INNER JOIN Subject ON Workload.id_subject = Subject.id_subject) INNER JOIN Class ON Workload.id_class = Class.id_class) WHERE ([Week day].id_day = " + DropDownList1.SelectedValue + ")";

SqlDataSource2.SelectCommand = crit;

}

protected void Unnamed2_Click(object sender, EventArgs e)

{

string crit = "SELECT [Week day].name_day, Lesson.nubmer_lesson, Lesson.time_start, Lesson.time_finish, Subject.name_subject, Teacher.surname_teacher, Class.number_class FROM ((((((Timetable INNER JOIN [Week day] ON Timetable.id_day = [Week day].id_day) INNER JOIN Lesson ON Timetable.id_lesson = Lesson.id_lesson) INNER JOIN Workload ON Timetable.id_workload = Workload.id_workload) INNER JOIN Teacher ON Workload.id_teacher = Teacher.id_teacher) INNER JOIN Subject ON Workload.id_subject = Subject.id_subject) INNER JOIN Class ON Workload.id_class = Class.id_class) WHERE (Class.id_class = " + ctl03.SelectedValue + ")";

SqlDataSource2.SelectCommand = crit;

}

protected void Unnamed3_Click(object sender, EventArgs e)

{

string crit = "SELECT [Week day].name_day, Lesson.nubmer_lesson, Lesson.time_start, Lesson.time_finish, Subject.name_subject, Teacher.surname_teacher, Class.number_class FROM ((((((Timetable INNER JOIN [Week day] ON Timetable.id_day = [Week day].id_day) INNER JOIN Lesson ON Timetable.id_lesson = Lesson.id_lesson) INNER JOIN Workload ON Timetable.id_workload = Workload.id_workload) INNER JOIN Teacher ON Workload.id_teacher = Teacher.id_teacher) INNER JOIN Subject ON Workload.id_subject = Subject.id_subject) INNER JOIN Class ON Workload.id_class = Class.id_class) WHERE ([Week day].id_day = " + DropDownList1.SelectedValue + ") AND (Class.id_class = " + ctl03.SelectedValue + ")";

SqlDataSource2.SelectCommand = crit;

}

}

}

Файл mainPage.Master.cs

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

namespace maxim

{

public partial class Site1 : System.Web.UI.MasterPage

{

protected void LinkButton1_Click(object sender, EventArgs e)

{

Response.Redirect("Homepage.aspx");

}

protected void Page_Load(object sender, EventArgs e)

{

}

protected void LinkButton2_Click(object sender, EventArgs e)

{

Response.Redirect("Raspisanie.aspx");

}

protected void LinkButton3_Click(object sender, EventArgs e)

{

Response.Redirect("Tasks.aspx");

}

}

}

Соседние файлы в предмете Проектирование информационных систем