Программирование сетевых приложений
Разработка сайта аэропорта. Составление диаграммы UML: варианты использования, состояния, последовательности. Модуль JavaScript, осуществляющий фильтрацию записей в направлении полета. Разработка апплета, реализующего изображение летящего самолета.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 13.11.2016 |
Размер файла | 2,0 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Министерство образования Республики Беларусь
Учреждение образования
"БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ"
Институт Информационных технологий
Специальность "Информационные системы и технологии (в экономике)"
КОНТРОЛЬНАЯ РАБОТА
(контролируемая самостоятельная управляемая преподавателем
работа студента)
Программирование сетевых приложений
Выполнила:
Студентка-заочница 3 курса
Колтунова Татьяна Сергеевна
Проверил: Сторожев Д.А.
Минск, 2016
Содержание
- Постановка задачи
- Задание 1
- Задание 2
- Задание 3
- Заключение
- Список использованных источников
Постановка задачи
В предложенной контрольной работе необходимо выполнить четыре практических задания:
Задание 1.
Разработать сайт аэропорта. К разработанному сайту составить диаграммы UML: вариантов использования, состояний, последовательности. Сайт должен содержать модуль JavaScript, позволяющий осуществлять фильтрацию записей в заданном направлении полета.
Задание 2.
Разработать GUI-приложение с организацией взаимодействия с БД для моделирования конкурентоспособности предприятия.
Задание 3.
Разработать апплет, реализующий изображение летящего самолета.
Задание 4.
Разработать приложение на основе JSP/Servlets с базой данных по учету продаж телевизоров в магазине техники.
Задание 1
Разработать сайт аэропорта. К разработанному сайту составить диаграммы UML: вариантов использования, состояний, последовательности. Сайт должен содержать модуль JavaScript, позволяющий осуществлять фильтрацию записей в заданном направлении полета.
1.1 Описание сайта
- Индексная страница (default.html) содержит 5 фреймов;
- в одном из фреймов находится модуль навигации (menu.html) по сайту (меню содержит 5 опций);
- информация о рейсах храниться в tickets. xml и визуализируется с помощью tickets. xsl на странице "Расписание рейсов"
- сайт создавался с применением таблиц стилей
- в верхней части сайта расположен анимированный логотип
- на сайте можно осуществлять поиск рейсов по 4 критериям (JavaScript)
Рисунок 1 - Главная страница (Internet Explorer 10)
Рисунок 2 - Новости
Рисунок 3 - Поиск рейса
Рисунок 4 - Контактная информация
1.2 Модели UML
сайт аэропорт диаграмма самолет
Рисунок 5 - Диаграмма вариантов использования (Use Case)
Рисунок 6 - Диаграмма состояний (State machine diagram)
Рисунок 7 - Диаграмма последовательностей действий (Sequence diagram)
Файл tickets. xml
<? xml version="1.0" encoding="WINDOWS-1251"? >
<? xml-stylesheet type='text/xsl' href='tickets. xsl'? >
<tickets>
<ticket>
<flight>SU315</flight>
<date>12.12.2015</date>
<from>Москва</from>
<to>Минск</to>
<tarif>Эконом</tarif>
</ticket>
<ticket>
<flight>D463</flight>
<date>11.12.2015</date>
<from>Париж</from>
<to>Лондон</to>
<tarif>Эконом</tarif>
</ticket>
<ticket>
<flight>K342</flight>
<date>30.12.2015</date>
<from>Санкт-Петербург</from>
<to>Москва</to>
<tarif>Эконом</tarif>
</ticket>
<ticket>
<flight>K342</flight>
<date>24.12.2015</date>
<from>Санкт-Петербург</from>
<to>Москва</to>
<tarif>Эконом</tarif>
</ticket>
<ticket>
<flight>K342</flight>
<date>30.12.2015</date>
<from>Санкт-Петербург</from>
<to>Москва</to>
<tarif>Эконом</tarif>
</ticket>
<ticket>
<flight>K342</flight>
<date>31.12.2015</date>
<from>Санкт-Петербург</from>
<to>Москва</to>
<tarif>Бизнес</tarif>
</ticket>
<ticket>
<flight>SU54</flight>
<date>11.05.2016</date>
<from>Лондон</from>
<to>Франкфурт</to>
<tarif>Эконом</tarif>
</ticket>
<ticket>
<flight>KR56</flight>
<date>19.12.2015</date>
<from>Санкт-Петербург</from>
<to>Симферополь</to>
<tarif>Эконом</tarif>
</ticket>
<ticket>
<flight>DF34</flight>
<date>18.01.2016</date>
<from>Пекин</from>
<to>Анталия</to>
<tarif>Эконом</tarif>
</ticket>
<ticket>
<flight>QD32</flight>
<date>17.01.2016</date>
<from>Стамбул</from>
<to>Москва</to>
<tarif>Эконом</tarif>
</ticket>
<ticket>
<flight>FD54</flight>
<date>31.01.2016</date>
<from>Санкт-Петербург</from>
<to>Милан</to>
<tarif>Эконом</tarif>
</ticket>
<ticket>
<flight>DF34</flight>
<date>16.01.2016</date>
<from>Москва</from>
<to>Минск</to>
<tarif>Эконом</tarif>
</ticket>
<ticket>
<flight>WE543</flight>
<date>23.02.2016</date>
<from>Париж</from>
<to>Нью-Йорк</to>
<tarif>Эконом</tarif>
</ticket>
<ticket>
<flight>FD34</flight>
<date>11.05.2016</date>
<from>Санкт-Петербург</from>
<to>Милан</to>
<tarif>Эконом</tarif>
</ticket>
<ticket>
<flight>DF75</flight>
<date>18.03.2016</date>
<from>Санкт-Петербург</from>
<to>Милан</to>
<tarif>Бизнес</tarif>
</ticket>
</tickets>
Файл tickets. xsl
<? xml version="1.0" encoding="WINDOWS-1251"? >
<xsl: stylesheet version="1.0" xmlns: xsl="http://www.w3.org/TR/WD-xsl">
<xsl: template match="/">
<HTML xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>top</title>
<style type="text/css">
. normal {font-size: 12px}
. style1 {font-size: 12px; font-weight: bold; }
. toptxt {
FONT-SIZE: 12px; MARGIN-RIGHT: 5px; HEIGHT: 11px
}
. topprc {
FONT: bold; FONT-SIZE: 12px; MARGIN-RIGHT: 5px; HEIGHT: 11px; color: #ff9900;
}
. style2 {color: #3366CC}
</style>
</head>
<body >
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><table widh="100%" >
<TR><TD class="style2"><h5>Расписание ближайших рейсов. </h5></TD></TR>
</table></td>
</tr>
<tr><td colspan="2" valign="top">
<table ID="tab" border="1" cellSpacing="0" cellPadding="0" align="center" width="100%">
<TR ><TD class="normal"><strong>Номер рейса</strong></TD>
<td class="style1">Дата</td>
<td class="style1">Откуда</td>
<td class="style1" >Куда</td>
<td class="style1" >Тариф</td>
</TR>
<xsl: for-each select="tickets/ticket">
<TR><TD class="normal"><xsl: value-of select="flight"/></TD>
<td class="normal"><xsl: value-of select="date"/></td>
<td class="normal"><xsl: value-of select="from"/></td>
<td class="normal"><xsl: value-of select="to"/></td>
<td class="normal"><xsl: value-of select="tarif"/></td>
</TR>
</xsl: for-each>
</table>
</td></tr>
</table>
</body>
</HTML>
</xsl: template>
</xsl: stylesheet>
Задание 2
Разработать GUI-приложение с организацией взаимодействия с БД для моделирования конкурентоспособности предприятия.
Исходным пунктом формирования конкурентоспособности продукции предприятия является ее качество - "совокупность свойств, признаков продукции, обусловливающих их способность удовлетворять потребности и запросы людей, соответствовать своему назначению и предъявляемым требованиям. Качество определяется мерой соответствия товаров, работ, услуг условиям и требованиям стандартов, договоров, контрактов, запросов потребителей".
Уровень качества продукции Уq является относительной характеристикой качества продукции и определяется в общем виде по формуле
где Q - значение отдельного (обобщенного или главного) показателя качества оцениваемого изделия в соответствующих единицах измерения; Qб - значение аналогичного показателя качества эталонного (базового) изделия в тех же единицах измерения.
К показателям качества продукции относятся следующие группы показателей:
назначения;
надежности (безотказности, долговечности, ремонтопригодности, сохраняемости);
экологичности;
эргономичности;
технологичности;
эстетичности;
стандартизации и унификации;
патентно-правовые;
безопасности применения;
сертификационные.
Качество продукции непосредственно связано с его потребительной стоимостью и прямо определяет границы и уровень удовлетворения потребности, для реализации которой она приобретается. Качество продукции является фундаментом механизма конкурентоспособности продукции предприятия, причем относительно низкое качество не означает низкой конкурентоспособности. Более того, высокое качество - тоже не синоним конкурентоспособности. Пример: автомобильная компания "Донинвест", г. Ростов-на-Дону. Свое развитие эта компания начала с производства по лицензии "ДЭУ Моторс" (Южная Корея) легковых автомобилей "ДЭУ Эсперо".
Поскольку эти машины характеризовались лучшим соотношением цена-качество по сравнению с отечественными аналогами, а по отношению к японским и немецким аналогам были более дешевыми (имеется в виду рынок новых автомобилей), продукция предприятия достаточно быстро отвоевала необходимую долю рынка, подтвердив свою конкурентоспособность. За 10 000 долл. потребителям предлагалась модель автомобиля с двигателем 2 л, электростеклоподъемниками, высокими скоростными возможностями (разгон до 100 км/ч - 10 с), современного дизайна и более высокого по сравнению с отечественными автомобилями уровня сборки. От зарубежных аналогов ее выгодно отличала цена - конкуренты оценивали машины аналогичного класса в 16-25 тыс. долл.
Однако в дальнейшем в конкурентной стратегии предприятия был допущен стратегический просчет. Посчитав, что платежеспособный спрос потребителей новых автомобилей серьезно вырос, "Донинвест" выпустил на рынок серию новых моделей, среди которых линию "ДЭУ Эсперо" продолжил "Донинвест Кондор". Этот автомобиль представляет собой пример машины европейского уровня, однако и его цена (18 000 долл.) также является европейской.
Вместо развития своего сегмента рынка новых автомобилей, переходного от отечественных автомобилей класса ВАЗ 2109-2110 к гораздо более качественным, но и дорогим иномаркам, "Донинвест" предпринял решительную попытку штурма именно сегмента относительно дорогих автомобилей, оставив без внимания такие факторы, как ограниченный платежеспособный спрос (который колебался на уровне 5-7 тыс. долл. за новый автомобиль), накопленный потенциал в области качества и маркетинга у конкурентов, наконец, предпочтения потребителей. В результате предприятие не смогло выйти на экономически эффективный уровень использования производственной мощности, что стало следствием недостаточной конкурентоспособности его продукции (при относительно высоком качестве).
Поэтому в настоящее время выпуск "ДЭУ Эсперо" ростовской сборки возобновлен, а производство "Донинвест Кондор" сворачивается. Другой пример: ГАЗ 3105 - автомобиль-лимузин высочайшего качества по цене 75 тыс. долл., выпускавшийся в 1995-1997 гг. в Нижнем Новгороде. Этот автомобиль потребителями воспринимался как экзотика. И хотя по качеству и цене он ничуть не отставал от конкурентов ("Мерседес" или "БМВ"), психология потребителей протестовала против покупки за такие деньги отечественного автомобиля. Производители не учли, что в высшей ценовой группе ценятся уже не столько качество автомобиля, сколько его престиж, который невозможно завоевать одной, по сути случайной, моделью. В результате ГАЗ 3105 остался раритетом, образцом высокого качества, которому место только в музее.
Ниже представлена схема данных и скриншоты разработанного приложения.
Файл ServerWork. java
package net;
import db. DatabaseConnector;
import db. SQLExecute;
import logic. *;
import java. io. IOException;
import java. io. ObjectInputStream;
import java. io. ObjectOutputStream;
import java.net. ServerSocket;
import java.net. Socket;
import java. util. Date;
public class ServerWork extends Thread {
public ServerWork (String name, Socket socketAccepted, int newPort) {
super (name);
try {
ObjectOutputStream clientMessageSenderStream = new ObjectOutputStream (socketAccepted. getOutputStream ());
clientMessageSenderStream. writeInt (newPort);
clientMessageSenderStream. close ();
socketAccepted. close ();
{
ServerSocket newServerSocket = new ServerSocket (newPort);
socketNew = newServerSocket. accept ();
}
} catch (Exception e) {
e. printStackTrace ();
}
}
public void setDatabaseConnector (DatabaseConnector databaseConnector) {
SQLExecute. initSQLFormer (databaseConnector. getDatabaseConnection ());
}
public Socket getSocket () {
return socketNew;
}
public void run () {
try {
clientSender = new ObjectOutputStream (socketNew. getOutputStream ());
clientReader = new ObjectInputStream (socketNew. getInputStream ());
String command;
do{
try {
command = (String) clientReader. readObject ();
System. out. println (
socketNew. getInetAddress (). getHostName () +
" ["+socketNew. getInetAddress (). getHostAddress () +
"] "+getCurrentTime () +" - command: "+
command);
chooseAction (command);
} catch (IOException cnfex) {
command = "exit";
}
} while (! command. equals ("exit"));
clientReader. close ();
clientSender. close ();
socketNew. close ();
} catch (Exception e) {
System. err. println (getName () +" - "+e. getMessage ());
e. printStackTrace ();
}
}
public void chooseAction (String command) throws IOException, ClassNotFoundException {
if (command. equals (NetCommands. DISCONNECT_FROM_SERVER)) { doExit (); }
Logic logic = (Logic) clientReader. readObject ();
int number = logic. getNumberOfSelectedFields ();
logic = logic. instanceFromRecordsValues ( (String []) clientReader. readObject (), number);
logic. setNumberOfSelectedFields (number);
if (command. endsWith (NetCommands. SELECT_ALL_RECORDS)) {
logic. setSqlOrder (clientReader. readObject (). toString ());
clientSender. writeObject (SQLExecute. selectAll (logic));
} else
if (command. endsWith (NetCommands. SELECT_RECORD)) {
clientSender. writeObject (SQLExecute. selectRecord (logic));
} else
if (command. endsWith (NetCommands. DELETE_CURRENT_RECORD)) {
SQLExecute. deleteRecord (logic);
} else
if (command. endsWith (NetCommands. UPDATE_CURRENT_RECORD)) {
SQLExecute. updateRecord (logic);
} else
if (command. endsWith (NetCommands. ADD_NEW_RECORD)) {
SQLExecute. addRecord (logic);
}
}
private void doExit () {
try {
clientSender. close ();
clientSender. close ();
socketNew. close ();
} catch (IOException e) {
e. printStackTrace ();
}
}
private Socket socketNew;
private ObjectOutputStream clientSender;
private ObjectInputStream clientReader;
public static String getCurrentTime () {
Date currentTime = new Date ();
int hours = currentTime. getHours ();
int minutes = currentTime. getMinutes ();
int seconds = currentTime. getSeconds ();
return hours+": "+ (minutes<10?"0"+minutes: minutes) +": "+ (seconds<10?"0"+seconds: seconds);
}
}
Задание 3
Разработать апплет, реализующий изображение летящего самолета.
На рисунке ниже представлена реализация апплета. Далее приведен его исходный код.
<HTML>
<HEAD>
<TITLE>Flying plain</TITLE>
</HEAD>
<BODY>
<hr>
<applet code="FlyingPlain. class" width=396 height=144>
</applet>
</BODY>
</HTML>
import java. awt. *;
import java.net. URLClassLoader;
import java.net. URL;
import java. applet. Applet;
public class FlyingPlain extends Applet implements Runnable {
private volatile Thread flyerThread;
private static Image pimg, cimg;
public FlyingPlain () throws HeadlessException {
cimg = getImage ("clouds. jpg");
pimg = getImage ("plain. gif");
}
private Image getImage (String name) {
return getImage (name, this);
}
private Image getImage (String name, Component cmp) {
Image img = null;
URLClassLoader urlLoader =
(URLClassLoader) cmp. getClass (). getClassLoader ();
URL fileLoc = urlLoader. findResource ("img/" + name);
img = cmp. getToolkit (). createImage (fileLoc);
MediaTracker tracker = new MediaTracker (cmp);
tracker. addImage (img, 0);
try {
tracker. waitForID (0);
if (tracker. isErrorAny ()) {
System. out. println ("Error loading image " + name);
}
} catch (Exception ex) { ex. printStackTrace (); }
return img;
}
public void paint (Graphics g) {
g. drawImage (cimg, 0, 0, null);
g. drawImage (pimg, plainX, plainY, null);
}
public void start () {
flyerThread = new Thread (this);
flyerThread. start ();
}
public void stop () {
flyerThread = null;
}
int plainX = 0;
int plainY = 0;
boolean plainXPlus = true;
boolean plainYPlus = true;
private void resetPlainCoordinate () {
Dimension d = getSize ();
int widthDiv = 5;
int heightDiv = 5;
int width = (int) d. getWidth ();
int height = (int) d. getHeight ();
if ( (plainX+widthDiv) >width) {
plainX = - 130;
}
if (plainYPlus && (plainY+heightDiv+49) >height) {
plainYPlus = false;
}
if (! plainYPlus && (plainY-heightDiv) <0) {
plainYPlus = true;
}
plainX+=widthDiv;
if (plainYPlus)
plainY += 5;
else
plainY - = 5;
}
public void run () {
Thread me = Thread. currentThread ();
while (flyerThread == me) {
try {
Thread. currentThread (). sleep (100);
resetPlainCoordinate ();
} catch (InterruptedException e) {
}
repaint ();
}
}
}
Задание 4
Разработать приложение на основе JSP/Servlets с базой данных по учету продаж телевизоров в магазине техники.
Код сервлета (procedure. java):
import javax. servlet. http. *; // стандартные функции сервлета
import javax. servlet. http. HttpServletRequest; // работа с пришедшим запросом
import javax. servlet. http. HttpServletResponse; // работа с ответом для клиента
import javax. servlet. http. HttpSession; // работа с сессией
import javax. servlet. ServletException; // исключительные ситуации
import java. sql. *; // работа с sql
import java. io. IOException; // ошибки ввода вывода
import java. io. PrintWriter; // печать в поток
public class procedure extends HttpServlet {
public void init () throws ServletException {
super. init ();
// установка соединения с БД
String url = "jdbc: odbc: tv"; // ссылка на драйвер базы данных
try{
Class. forName ("sun. jdbc. odbc. JdbcOdbcDriver");
}catch (Exception e) {
System. out. println ("Classdefnotfound"+e);
}
try{
conn = DriverManager. getConnection (url);
sq = conn. createStatement (ResultSet. TYPE_SCROLL_INSENSITIVE, ResultSet. CONCUR_UPDATABLE);
}catch (Exception e) { e. printStackTrace (); }
}
protected void doPost (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
int action = Integer. parseInt (request. getParameter ("action"));
// анализируется код операции
switch (action) {
case LOGIN_ACTION: logon (request, response); break;
case ADD_ACTION: add (request, response); break;
case EDIT_ACTION: edit (request, response); break;
case DELETE_ACTION: delete (request, response); break;
}
}
private void logon (HttpServletRequest request, HttpServletResponse response) {
try {
HttpSession session = request. getSession ();
session. setAttribute ("statement", sq);
response. sendRedirect ("manager. jsp");
} catch (Exception e) { e. printStackTrace (); }
}
private void add (HttpServletRequest request, HttpServletResponse response) {
String model = request. getParameter ("model");
String data_prodazhi = request. getParameter ("data_prodazhi");
String price = request. getParameter ("price");
if ( (model! = null) && (data_prodazhi! = null) && (price! = null))
{ // Проверяем корректность пришедших данных, если все ок, формируем запрос к базе на добавление
String query = "INSERT INTO tvshop (model, data_prodazhi, price) VALUES ('" + model +"', '" + data_prodazhi + "', '" + price +"')";
try {
sq. executeUpdate (query);
response. sendRedirect ("main. jsp");
} catch (SQLException e) {
e. printStackTrace ();
} catch (IOException e) {
e. printStackTrace ();
}
}
}
private void edit (HttpServletRequest request, HttpServletResponse response) {
String model = request. getParameter ("model");
String data_prodazhi = request. getParameter ("data_prodazhi");
String price = request. getParameter ("price");
String id = request. getParameter ("id");
if ( (model! = null) && (data_prodazhi! = null) && (price! = null))
{ // Проверяем корректность пришедших данных, если все ок, формируем запрос к базе на добавление
String query = "UPDATE tvshop SET model='"+model+"', data_prodazhi='"+data_prodazhi+"', price='"+price+"' WHERE id="+id+"";
try {
sq. executeUpdate (query);
response. sendRedirect ("main. jsp");
} catch (SQLException e) {
e. printStackTrace ();
} catch (IOException e) {
e. printStackTrace ();
}
}
}
private void delete (HttpServletRequest request, HttpServletResponse response) {
String id = request. getParameter ("id");
String query = "DELETE FROM tvshop WHERE id="+id+"";
try {
sq. executeUpdate (query);
response. sendRedirect ("main. jsp");
} catch (SQLException e) {
e. printStackTrace ();
} catch (IOException e) {
e. printStackTrace ();
}
}
public void destroy () {
try {
sq. close ();
conn. close ();
} catch (Exception e) {e. printStackTrace (); }
super. destroy ();
}
private Connection conn;
private Statement sq;
private static final int LOGIN_ACTION = 0; // Для удобства ставим в соответствие с кодом операции "говорящую" константу
private static final int ADD_ACTION = 1;
private static final int EDIT_ACTION = 2;
private static final int DELETE_ACTION = 3;
}
Скриншоты:
Заключение
В данной контрольной работе были выполнены четыре практических задания по дисциплине "Программирование сетевых приложений"
В первом задании был разработан сайт агентства недвижимости. К разработанному сайту были составлены диаграммы UML: вариантов использования, состояний, деятельности. Сайт содержат модуль JavaScript, позволяющий осуществлять поиск объектов недвижимости по определенным критериям.
Во втором задании было разработано GUI-приложение с организацией взаимодействия с БД, реализующее методику расчета стоимости акционерного капитала с помощью модели Goldman Sachs.
В третьем задании был создан апплет с классом Triangle, в котором определяется какие из m-введенных треугольников прямоугольные. Прямоугольные треугольники рисуются другим цветом.
В четвёртом задании было создано приложение на основе JSP/Servlets с базой данных по учету обращений в службу технической поддержки.
Контрольная работа выполнялась в соответствии со всеми методическими требованиями и методическими указаниями.
Список использованных источников
1. ГОСТ 19.701-90 (ИСО 5807-85). Единая система программной документации. Схемы алгоритмов, программ данных и систем. Условные обозначения и правила выполнения;
2. Боггс, У. UML и Rational Rose / У. Боггс, М. Боггс. - М.: Издательство "ЛОРИ", 2001. - 582 с;
3. Унучек Т.М., Сторожев Д.А., Унучек Е.Н., Комличенко В.Н., Марудов Д.С. / Языки программирования для разработки сетевых приложений: язык программирования Java, Лабораторный практикум для студентов, Минск, 2008г. - 65 с.
4. Интернет обучение [Электронный ресурс] / UML спецификация. - www.omg.com - Дата доступа: 27.11 2015;
5. Интернет обучение [Электронный ресурс] / Как создать Servlet? Полное руководство - devcolibri.com/4284 - Дата доступа: 10.12 2015;
6. Интернет обучение [Электронный ресурс] / Как работать с MySQL в Java - devcolibri.com/1394 - Дата доступа: 04.12 2015;
7. Интернет обучение [Электронный ресурс] /Thinking in Java, 2nd edition, Revision 11/2000г. / by Bruce Eckel - http://www.ccfit. nsu.ru/~deviv/courses/oop/tij2nd/SimpleContents.html - Дата доступа: 04.12 2015.
Размещено на Allbest.ru
Подобные документы
Сравнительная характеристика, возможности и функции языков программирования JavaScript и PHP. Основные области их использования. Разработка интерактивного Web-приложения с применением JavaScript на примере теста по теме "Программирование на языке Delphi".
курсовая работа [19,3 K], добавлен 01.07.2014Исследование возможностей и областей использования языка программирования JavaScript. Сравнительный анализ языков программирования JavaScript и PHP. Разработка интерактивного Web-приложения на примере теста по теме "Программирование на языке Delphi".
практическая работа [26,0 K], добавлен 04.02.2015Анализ информационной системы "Бурятия.INFO". Построение функциональной модели "Как надо", диаграммы прецедентов, диаграммы последовательности действий, диаграммы классов. Разработка программного приложения в интегрированной среде Intellij IDEA.
дипломная работа [1,3 M], добавлен 13.04.2014Практическая значимость создания сайта. Язык программирования JavaScript. Основные области использования языка JavaScript при создании интерактивных HTML-страниц. Язык программирования PHP. Программная основа сайта. Создание оформления дизайна сайта.
дипломная работа [1,1 M], добавлен 05.03.2013Составление отчетной ведомости "Магазины" в Excel 2013. Работа с таблицами семейства Microsoft Office. Построение круговой диаграммы и гистограммы, графиков. Разработка процедур для табулирования функций. Программирование функций пользователя на VBA.
курсовая работа [2,6 M], добавлен 03.04.2014Реализация системы визуального программирования. Выбор технических средств для нее. Варианты использования языка JavaScript. Создание приложения программы-редактора блок-схем и сайта удалённого обучения на основе интерактивной системы обучения Moodle.
дипломная работа [2,2 M], добавлен 07.07.2012Рассмотрение понятия и классификации Web-технологий. Основные требования к созданию главной страницы сайта, раздела "О нас", контента, привязанности. Определение направлений использования языков программирования HTML, PHP, JavaScript, VBScript, Perl.
курсовая работа [49,3 K], добавлен 13.07.2010Анализ объектно-ориентированной технологии программирования на примере языка Java. Методы, инструменты разработки web-приложений. Применение их при создании Интернет-магазина для ООО "Компас". Разработка апплета для его страницы в виде стрелочных часов.
курсовая работа [2,7 M], добавлен 31.01.2014Описание основных используемых технологий и языков программирования. Язык программирования JavaScript. Таблица стилей CSS. Общая схема работы web-приложения. API система "1С-Битрикс: Управление сайтом". Формирование требований к сценариям работы.
дипломная работа [186,4 K], добавлен 30.04.2014Анализ сетевых технологий в гостиничном деле. Официальные сайты компаний. Технологии при создании и поддержке сайтов. Разработка модели web-ресурса, шаблона, тестового примера. Основные этапы создания веб-сайта и презентации. Цены на разработку сайта.
курсовая работа [3,6 M], добавлен 30.03.2014