lab5
.pdfГУАП
КАФЕДРА № 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