Смекни!
smekni.com

Разработка информационной технологии Электронная версия публикации расписания (стр. 4 из 5)

Рисунок 4 – Отчёт по расписанию предназначенный для вывода на печать Программный код данного отчёта представлен в приложении 3.

Получившийся отчёт аналогичен предыдущему. Он, как и планировалось, выполнен в чёрно-белом варианте, для последующей возможности вывода его на печать.

2.6 Разработка файла каскадных таблиц стилей

CSS (каскадные таблицы стилей) представляет собой ни что иное, как набор правил оформления и форматирования, который может быть применен к различным элементам страницы, в нашем случае к таблице. Для присвоения какому-либо элементу определённых характеристик следует один раз описать этот элемент и определить это описание как стиль, а в дальнейшем просто указывать, что элемент, который вы хотите оформить соответствующим образом, должен принять свойства стиля описанного вами. В нашем случае, описание каскадных таблиц стилей выделено в отдельный файл, что позволяет изменить оформление страниц, изменив стиль лишь в оном месте, что является очень удобным.

В разработанном файле rsp.css было описано:

−Цвет ячеек таблицы;

−Цвет таблицы;

−Шрифт надписей;

−Кегль надписей;

−Выравнивание в ячейках таблицы.

Таким образом, в разработанном файле описаны шрифт и его атрибуты, а также цвета ячеек.

Код данного файла представлен в приложении 4.

3 Оценка эффективности разработанной информационной технологии «Электронная версия публикации расписания»

В результате проделанной работы была создана информационная технология «Электронная версия публикации расписания». Для оценки эффективности данной разработки был проведён социологический опрос. В нём участвовало 20 студентов первого курса. Результаты опроса представлены в таблице 2.

Таблица 4 – Опрос студентов

№ вопроса Задаваемые вопросы Да Нет
1 Соответствует ли интерфейс требованиям эргономики? 18 2
2 Является ли выбор периодов удобным? 16 4
3 Достаточно ли понятно отображаются данные в «шахматке»? 20 0
ИТОГО: 54 6

В результате проведённого опроса большинство студентов положительно оценила разработанную технологию. Из этого следует, что данная информационная технология получилась удачной, является пригодной к использованию. Интерфейс соответствует требованиям эргономики. Из этого следует, что поставленная нами задача успешно выполнена.

Заключение

В данном курсовом проекте была решена задача разработки информационной технологии «Электронная версия публикации расписания»:

1. В качестве основной среды разработки была выбрана технология ASP.

2. Были предъявлены требования к оформлению интерфейса:

1. выбрана голубовато-синяя цветовая гамма.

2. шрифт Times New Roman, кегль - 12pt.

3. выявлено расположение объектов.

3. С помощью социологического опроса были выбраны подходящие периоды дат.

4. Был разработан интерфейс с учётом эргономики и требований к оформлению.

5. Был разработан новый вид отчёта, сделанный в виде «шахматки».

6. Был проведён социологический опрос эффективности данной информационной технологии. В ходе которого выявилась её действительная эффективность.

В приложениях приведены программные коды разработанной информационной технологии.

Список использованной литературы

1. ИС по автоматизации составления расписания в ТФ СГАУ. – ТФ СГАУ, 2007.

2. Забродин Д.В. – Автоматизированная система публикации расписания. – ТФ СГАУ, 2007.

3. Доступ к источникам данных. – электронный документ:

http://www.codenet.ru/webmast/iis/htm/asp/iiwadata.php, 2007.

4. Гончаров А. Самоучитель HTML. – СПб.: Питер, 2002. – 240с.: ил.

5. Вайк А. JavaScript. Энциклопедия пользователя. Пер. с англ./Ален Вайк.

– К.: ООО “ТИД ДС”, 2001. – 480с.

6. Рамел Д. VisualBasic.Net. Справочник программиста/Практ. пособ./Пер.

с англ. – М.: Издательство ЭКОМ, 2002. – 352с.: ил.

ПРИЛОЖЕНИЕ 1

Код файла form.asp

<SCRIPT LANGUAGE = "vbscript"> //язык сценария

Sub Week1 //название подпрограммы

Dim today, k, day1, day2, month1, month2, year1, year2 //определение переменных today=WeekDay(now-1)

For k=1 to 7

If today=k then

day1=Day(DateValue(now-k+1)) day2=Day(DateValue(now+6-k)) //определение

month1=Month(DateValue(now-k+1)) month2=Month(DateValue(now+6-k))

year1=Year(DateValue(now-k+2)) year2=Year(DateValue(now+7-k))

End If

Next

Document.query.d1.value = day1

Document.query.d2.value = day2

Document.query.m1.value = month1

Document.query.m2.value = month2

Document.query.y1.value = year1

Document.query.y2.value = year2 End Sub

Sub Week2

Dim today, k, day1, day2, month1, month2, year1, year2 today=WeekDay(now-1)

For k=1 to 7

If today=k then

day1=Day(DateValue(now-k+8)) day2=Day(DateValue(now+13-k)) month1=Month(DateValue(now-k+8)) month2=Month(DateValue(now+13-k)) year1=Year(DateValue(now-k+8))

year2=Year(DateValue(now+13-k))

End If

Next

Document.query.d1.value = day1 Document.query.d2.value = day2

Document.query.m1.value = month1 Document.query.m2.value = month2

Document.query.y1.value = year1

Document.query.y2.value = year2

End Sub

Sub Week3

Document.query.d1.value = ""

Document.query.d2.value = ""

Document.query.m1.value = ""

Document.query.m2.value = ""

Document.query.y1.value = ""

Document.query.y2.value = ""

End Sub

</SCRIPT>

<SCRIPT LANGUAGE="JavaScript">

function Semestr

{

if (query.sem.value=="13.02.2006-31.05.2006") {document.query.d1.value=13}

}

</SCRIPT>

<%@ Language=VBScript %>

<html>

<head>

<title>Запрос на расписание</title>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

</head>

<body onLoad="VBScript: week1()">

<table align="center" border="1" bgcolor="#B5D8FB">

<tr>

<th colspan="2" bgcolor="66ADF4"><h2>РАСПИСАНИЕ</h2></th>

<form name="query" method="get" action="rasp.asp">

<tr><td><b>Группа:</b></td>

<td>

<%

Dim Conn, RS, strSQL1, RS2, strSQL2

strProvider = "Provider=Microsoft.JET.OLEDB.4.0;Data Source=D:&bsol;СГАУ&bsol;текущие

предметы&bsol;ИТ&bsol;Курсовой проект&bsol;kp&bsol;db1.mdb;" Set Conn = Server.CreateObject("ADODB.Connection")

Conn.Open strProvider

Set RS = Server.CreateObject("ADODB.Recordset") Set RS2 = Server.CreateObject("ADODB.Recordset")

strSQL1 = "SELECT name_grp FROM T_grp"

RS.Open strSQL1, Conn RS.MoveFirst

strSQL2 = "SELECT S_Data, E_Data, Name FROM семестры" RS2.Open strSQL2, Conn

Response.Write "<select name=""group"">"

Do While Not RS.EOF

Response.Write "<option>" & RS.Fields("name_grp") & "</option>"

RS.MoveNext

Loop

Response.Write "</select><br>"

RS.Close

Set RS = Nothing

%>

</td>

</tr>

<tr>

<td colspan="2"><b>Период:</b><p>

<input type="radio" name="Week" value="This" checked onClick="VBScript: week1()"><b>На эту неделю</b><br>

<input type="radio" name="Week" value="Next" onClick="VBScript: week2()"><b>На следующую неделю</b><br> </td></tr>

<tr onKeyPress="javascript: sem.checked = true;" onClick="javascript: sem.checked = true;">

<td><input type="radio" name="Week" value="Semestr" id="sem"><b>На семестр</b><br></td> <td align="center"><select name="Sem">

<% Do While Not RS2.EOF

Response.Write "<option value="&RS2.Fields("S_Data") & "-" & RS2.Fields("E_Data")& ">" &RS2.Fields("Name")&"</option>"

RS2.MoveNext

Loop

Response.Write "</select><br>"

%>

</td>

</tr>

<tr><td valign="top" colspan="2">

<input type="radio" name="Week" value="User" id="user" onClick="VBScript: week3()" ><b>На заданный период</b><p>

<table align="center" onKeyPress="javascript: user.checked = true;" onClick="javascript: user.checked = true;">

<tr>

<th></th>

<th>день</th>

<th>месяц</th>

<th>год</th>

</tr>

<%

Dim today, k, day1, day2, month1, month2, year1, year2

today=WeekDay(now-1)

For k=1 to 7

If today=k then

day1=Day(DateValue(now-k+1)) day2=Day(DateValue(now+6-k))

month1=Month(DateValue(now-k+1)) month2=Month(DateValue(now+6-k))

year1=Year(DateValue(now-k+2)) year2=Year(DateValue(now+7-k))

End If

Next

%>

<tr>

<th>с</th>

<td><%Response.Write "<input type=""text"" name=""d1"" maxlength=""2"" size=""3"" value=" & day1 & ">"%></td>

<td><select name="m1">

<option value="1">январь</option>

<option value="2">февраль</option>

<option value="3">март</option>

<option value="4">апрель</option>

<option value="5">май</option>

<option value="6">июнь</option>

<option value="7">июль</option>

<option value="8">август</option>

<option value="9">сентябрь</option>

<option value="10">октябрь</option>

<option value="11">ноябрь</option>

<option value="12">декабрь</option>

</select> </td>

<td><%Response.Write "<input type=""text"" name=""y1"" maxlength=""4"" size=""3"" value=" & year1 & ">" %></td>

</tr>

<tr>

<th>по</th>

<td><%Response.Write "<input type=""text"" name=""d2"" maxlength=""2"" size=""3"" value=" & day2 & ">"%></td>

<td><select name="m2">

<option value="1">январь</option>

<option value="2">февраль</option>

<option value="3">март</option>

<option value="4">апрель</option>

<option value="5">май</option>

<option value="6">июнь</option>

<option value="7">июль</option>

<option value="8">август</option>

<option value="9">сентябрь</option>

<option value="10">октябрь</option>

<option value="11">ноябрь</option>

<option value="12">декабрь</option>

</select> </td>

<td><%Response.Write "<input type=""text"" name=""y2"" maxlength=""4"" size=""3"" value=" & year2 & ">" %></td>

</tr>

</table><br></td>

<%Conn.Close

Set Conn = Nothing%>

</tr>

<tr>

<td colspan="2" align="right"><input type="submit" accesskey="#013" value=" Показать "><input type="reset" value=" Сброс "></td>

</form> </tr>

</table>

</body>

</html>

ПРИЛОЖЕНИЕ 2

Код файла rasp.asp

<%@ Language=VBScript %>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Расписание занятий группы

<%

Dim group,date1,date2,v,w,k,today group = Request.QueryString("group")

date1SQL =Request.QueryString("m1") & "/" & Request.QueryString("d1") & "/" & Request.QueryString("y1")

date2SQL = Request.QueryString("m2") & "/" & Request.QueryString("d2") & "/" & Request.QueryString("y2")

date1 =Request.QueryString("d1") & "." & Request.QueryString("m1") & "." & Request.QueryString("y1")