Скачиваний:
3
Добавлен:
27.08.2024
Размер:
1 Mб
Скачать

ГУАП

КАФЕДРА № 14

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

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

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

 

 

 

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

 

 

 

 

 

 

 

 

 

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

 

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

 

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

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

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

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

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

 

 

 

 

 

СТУДЕНТ ГР. №

4016

 

 

 

М.О. Жовтяк

 

 

 

 

 

 

 

 

 

 

 

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

 

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

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

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

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

2.Ход работы

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

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

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

2

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

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

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

3

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

запроса таблице заложена в кнопках, которые представлены в Приложении.

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

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

4

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

максимальный балл. Сайт в конструкторе представлен на рисунке 6,

результат выполнения запроса на сайте на рисунке 7. Логика работы представления таблицы заложена в SqlDataSource.

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

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

5

3.Вывод

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

6

ПРИЛОЖЕНИЕ

Файл 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

7

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)

{

8

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");

}

}

}

9

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