Автор работы: Пользователь скрыл имя, 18 Января 2014 в 10:42, дипломная работа
В данном проекте разработано программное обеспечение электронного справочника по интегральным микросхемам для работы в глобальной сети Internet. Приводится анализ существующих справочников подобного рода. На основе проведенного анализа был сделан выбор оптимального варианта, разработано оригинальное программное обеспечение.
В дипломном проекте проведен расчет экономических показателей программного обеспечения, а также анализ вредных и опасных факторов, влияющих на человека при работе с компьютером и меры по снижению этих факторов.
Введение 6
1 Анализ поставленной задачи и выбор проектных решений 8
1.1 Обзор существующих аналогов 8
1.2 Административное устройство и структура глобальной сети Internet 9
1.2.1 Анализ способов доступа к Internet 10
1.2.2 Анализ доменной системы имен 11
1.2.3 Анализ сервисов Internet 11
1.2.4 Роль Интернета в обучении 13
2 Разработка программного обеспечения для создания
электронного справочника 17
2.1 Разработка структуры сайта 17
2.1.1 Разработка меню справочника 18
2.1.2 Использование языка Java script для создания меню 19
2.1.3 Защита JavaScript 21
2.2 Использование HTTP - протокола обмена WWW – серверов 21
2.2.1 Общая структура 21
2.2.3 Выбор сетевых протоколов 22
2.3 Выбор языка разметки гипертекстовых документов 23
2.4 Разработка интерфейса 23
2.4.1 Создание структуры HTML-документов 24
2.4.2 Выбор тегов HTML 25
2.4.3 Создание комментариев 27
2.4.4 Создание заголовков 28
2.4.5 Выбор шрифтов 28
2.4.6 Создание списков 28
2.4.7 Разработка гипертекстовых ссылок 29
2.4.8 Верстка таблиц 30
2.4.9 Создание фреймов 31
2.4.10 Вставка иллюстраций в HTML-документы 35
2.5 Разработка механизма поиска 36
2.5.1 Структура запроса и ответа HTTP 36
2.5.2 Использование языка HTML для построения форм 40
2.6 Использование CGI - стандартного интерфейса обмена данных 42
2.6.1 Выбор языка программирования 45
2.6.2 Отладка серверных Web-приложений 52
2.7 Оптимизация Web-страниц 54
2.7.1 Оптимизация текста 54
2.7.2 Оптимизация графических изображений 54
2.8 Программы для просмотра WWW страниц 56
3 Эксплуатационно - техническая часть 57
3.1 Технические требования для работы с программой 57
3.2 Руководство пользователя 57
3.3 Руководство программиста (WEB мастера) 66
3.3.1 Размещение страницы на сервере 66
3.3.2 Обслуживание 69
4 Экономическое обоснование разработки проекта 70
4.1 Определение трудоемкости разработки программного продукта 70
5 Безопасность труда 78
5.1 Анализ условий труда 78
5.2 Мероприятия по улучшению условий труда 80
5.3 Возможные чрезвычайные ситуации 81
5.4 Расчет времени эвакуации персонала при пожаре 82
Заключение 85
Список использованных источников 86
Приложение А Листинг программы реализующей меню справочника 88
Приложение Б Листинг процедуры обработки запроса 95
delete(r,1,p);
end;
if length(w)=1 then w:=' '+w+' ';
if pos(w,s)=0 then f:=0;
end;
Find:=f;
end;
procedure TWebModule1.
Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
var
i,cn:integer;
s,r,n,v,s2,u,tp,c,h:string;
rb,rm,re,rn:string;
f:byte;
begin
assignfile(t,'Search.txt');
s:='';
f:=0;
For i:=0 to Request.ContentFields.Count-1 do
begin
r:=Request.ContentFields[i];
n:=copy(r,1,pos('=',r)-1);
v:=copy(r,pos('=',r)+1,255);
if n='T1' then s:=v;
if n='C1' then f:=1;
if n='H1' then h:=v;
end;
if f=1 then s:=h+' '+s;
r:=AnsiUpperCase(s);
rb:='<html><head><title>Super CGI</title><base href="http://vmk/" ></head><body>';
rb:=rb+'<form method="POST"
action="cgi-bin/Project1.exe">
rb:=rb+'<input type="hidden" name="H1" value="'+s+'">';
rb:=rb+'<div align="center"><center><table border="1">';
rb:=rb+'<tr><td width="100%"><input type="text" name="T1" size="20">';
rb:=rb+'<input type="submit"value="Найти" name="B1"><br>';
rb:=rb+'<input type="checkbox" name="C1" value="ON">';
rb:=rb+'Искать в найденном</td></tr></table></
reset(t);
cn:=0;
rm:='';
Repeat
Readln(t,s);
s2:=s;
u:=copy(s,1,pos(',',s)-1);
delete(s,1,pos(',',s));
c:=s;
s2:=AnsiUpperCase(s2);
if Find(r,s2)<>0 then
begin
inc(cn);
rm:=rm+'<hr><p><a href="'+u+'">'+u+'</a></p>';
rm:=rm+'<p>'+c+'</p>';
end;
Until Eof(t);
Close(t);
if cn=0 then rn:='<p>По вашему запросу ничего не найдено</p>'
else rn:='<p>Найдено документов : '+IntToStr(cn)+'</p>';
re:='<hr><p><h6 align="center">Copyrighted by Зевин Михаил</h6></p>';
re:=re+'</body></html>';
Response.Content:=rb+rn+rm+re;
end;
end.