Разработка интернет форума

Автор работы: Пользователь скрыл имя, 19 Октября 2013 в 16:41, дипломная работа

Описание

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

Содержание

ВВЕДЕНИЕ 4
1. Постановка задачи 6
2. Цель работы 9
2.1 Требования к системе 11
2.1.2 Выходные данные 14
3. Сравнение с аналогами 15
4. Выбор программно – технических средств реализации 30
5. Алгоритм работы web–сервиса 34
5.1 Структура базы данных 36
5.2 Описания алгоритмов для решения основных задач 39
5.2.1 Регистрация 39
5.2.2 Верификация 42
5.2.3 Аутентификация 42
5.2.4 Добавление категории 42
5.2.5 Добавление обзора 43
5.2.6 Добавление исправления 43
5.2.7 Голосование 43
5.2.8 Поиск 44
5.3 Описание алгоритма обработки запросов пользователя 46
5.4 Модель работы web–сервиса 47
6. Примеры работы Web–сервиса 50
ЗАКЛЮЧЕНИЕ

Работа состоит из  1 файл

Диплом.docx

— 4.33 Мб (Скачать документ)

font: 12px/18px Arial, Tahoma, Verdana, sans-serif;

height: 100%;

 

background-color:rgb(180,255,140);

}

a {

color: blue;

outline: none;

text-decoration: underline;

}

a:hover {

text-decoration: none;

}

p {

margin: 0 0 18px

}

img {

border: none;

}

input {

vertical-align: middle;

}

#wrapper {

min-width: 512px;

max-width: 1536px;

margin: 0 auto;

min-height: 100%;

height: auto !important;

height: 100%;

 

 

outline: 1px solid rgb(40,100,0);

}

 

 

/* Header

-----------------------------------------------------------------------------*/

#header {

height: 100px;

 

 background-image: url(logo.png);

         background-repeat: no-repeat;

 background-position: left bottom;

/*background-color:rgba(120,255,170,0.5);*/

 

outline: 1px solid rgb(40,100,0);

}

 

 

#nav

{

 

 

outline: 1px solid rgb(40,100,0);

font: 16px/18px Arial, Tahoma, Verdana, sans-serif;

font-weight: bold;

text-align:justify ;

}

 

#nav div{

float:left;

padding:8px;

margin:5px;

Background-color:#c6c679;

}

 

#nav div:hover{

float:left;

padding:8px;

padding-left:10px;

margin:5px;

Background-color:#e6e679;

}

 

/* Middle

-----------------------------------------------------------------------------*/

#middle {

width: 100%;

padding: 0 0 100px;

height: 1%;

position: relative;

outline: 1px solid rgb(40,100,0);

}

#middle:after {

content: '';

clear: both;

display: table;

}

#container {

width: 100%;

float: left;

overflow: hidden;

outline: 1px solid rgb(40,100,0);

}

#content {

padding: 10px 290px 10px 280px;

 

outline: 1px solid rgb(40,100,0);

font: 16px/18px Arial, Tahoma, Verdana, sans-serif;

font-weight: bold;

text-align:justify ;

}

li{margin-left:15px;}

#content h1

{

font: 20px/18px Arial, Tahoma, Verdana, sans-serif;

font-weight: bold;

padding:5px;

padding-left:15px;

 

width:90%;

 

Background-color:#c6c679;

 

 

 

 

}

 

 

/* Sidebar Left

-----------------------------------------------------------------------------*/

#sideLeft {

float: left;

width: 250px;

margin-left: -100%;

position: relative;

padding: 10px;

padding-left: 15px;

outline: 1px solid rgb(40,100,0);

 

font: 16px/18px Arial, Tahoma, Verdana, sans-serif;

font-weight: bold;

 

}

 

 

/* Sidebar Right

-----------------------------------------------------------------------------*/

#sideRight {

float: left;

margin-right: -3px;

width: 280px;

margin-left: -280px;

position: relative;

 

 

outline: 1px solid rgb(40,100,0);

 

 

 

 

}

 

 

/* Footer

-----------------------------------------------------------------------------*/

#footer {

margin: -25px auto 0;

min-width: 512px;

max-width: 1024px;

height: 25px;

 

 

background-color:rgba(120,255,170,0.5);

 

 

position: relative;

outline: 1px solid rgb(40,100,0);

}

footer::after

{

   

    content:"Copyright OverViewSystem";

}

 

Приложение В

(обязательное)

Листинг Registration.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>

<!DOCTYPE html>

<html>

<head>

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

<link rel="stylesheet" href="makeup.css" type="text/css" media="screen, projection" />

<title>Registration</title>

</head>

<body>

<div id="wrapper">

<header id="header">

Logo

</header><!-- #header-->

<nav id="nav">

</nav><!-- #nav-->

<section id="middle">

<div id="container">

<div id="content">

 <h1 style="padding: 5px">Форма регистрации</h1>

<form action="RegisterHandler" method="get">

<table>

<tr>

<td>

Имя

</td>

<td>

<input name="name" type="text" >

</td>

</tr>

<tr>

<td>

Фамилия:

</td>

<td>

<input name="surname" type="text">

</td>

</tr>

 

<tr>

<td>

Логин:

</td>

<td>

<input name="login" type="text">

</td>

</tr>

<tr>

<td>

Пароль:

</td>

<td>

<input name="password" type="password">

 </td>

</tr>

<tr>

<td>

Подтверждение пароля:

 </td>

<td>

<input name="confirmPassword" type="password">

</td>

</tr>

<tr>

<td>

email:

</td>

<td>

<input name="email" type="text">

 </td>

</tr>

<tr>

<td>

Подтверждение email:

 </td>

<td>

<input name="confirmEmail" type="text">

</td>

</tr>

<tr>

<td>

<input name="register" type="submit" value=" Зарегистрироваться ">

</td>

</tr>

</table>

</form>

</div><!-- #content-->

</div><!-- #container-->

<aside id="sideLeft">

Left side

</aside><!-- #sideLeft -->

<aside id="sideRight">

</aside><!-- #sideRight -->

</section><!-- #middle-->

</div><!-- #wrapper -->

<footer id="footer">

</footer><!-- #footer -->

 </body>

</html>

 

Приложение Г

(обязательное)

Листинг RegistrationHandler.java

package OverViewPackage;

 

import java.io.IOException;

import java.io.PrintWriter;

import java.util.Enumeration;

import java.util.Hashtable;

import java.util.Locale;

import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

 

/**

*

* @author Oleg

*/

@WebServlet(name = "RegisterHandler", urlPatterns = {"/RegisterHandler"})

 

public class RegisterHandler extends HttpServlet {

   

    private String name;

    private String sureName;

 

   

    private String login;

    private String password;

    private String confirmPassword;

   

    private String email;

    private String confirmEmail;

 

    private Hashtable errors;

   

    public RegisterHandler()

    {

        Locale locale = new Locale("ru_RU");

        Locale.setDefault(locale);

        name="";

        sureName="";

        email="";

        confirmEmail="";

       

        login="";

       

        password="";

        confirmPassword="";

 

       

        errors = new Hashtable();

    }

    /**

     * Processes requests for both HTTP

     * <code>GET</code> and

     * <code>POST</code> methods.

     *

     * @param request servlet request

     * @param response servlet response

     * @throws ServletException if a servlet-specific error occurs

     * @throws IOException if an I/O error occurs

     */

    protected void processRequest(HttpServletRequest request, HttpServletResponse response)

            throws ServletException, IOException {

        response.setContentType("text/html;charset=UTF-8");

        PrintWriter out = response.getWriter();

        try {

            /* TODO output your page here. You may use following sample code. */

            out.println("<!DOCTYPE html>");

            out.println("<html>");

            out.println("<head>");

            out.println("<title>Servlet RegisterHandler</title>");           

            out.println("</head>");

            out.println("<body>");

           

            out.println("<h1>Servlet RegisterHandler at " + request.getContextPath() + "</h1>");

           

           

           

            out.println("</body>");

            out.println("</html>");

        } finally {           

            out.close();

        }

    }

 

    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">

    /**

     * Handles the HTTP

     * <code>GET</code> method.

     *

     * @param request servlet request

     * @param response servlet response

     * @throws ServletException if a servlet-specific error occurs

     * @throws IOException if an I/O error occurs

     */

    @Override

    protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {

        //processRequest(request, response);

        this.process(request, response);

    }

 

    /**

     * Handles the HTTP

     * <code>POST</code> method.

     *

     * @param request servlet request

     * @param response servlet response

     * @throws ServletException if a servlet-specific error occurs

     * @throws IOException if an I/O error occurs

     */

    @Override

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        this.process(request, response);

       

        //response.sendRedirect("index.jsp");

        //processRequest(request, response);

    }

 

    /**

     * Returns a short description of the servlet.

     *

     * @return a String containing servlet description

     */

    @Override

    public String getServletInfo() {

        return "Short description";

    }// </editor-fold>

   

   

    private void process(HttpServletRequest request, HttpServletResponse response) throws IOException {

        //response.sendRedirect("index.jsp");

        response.setStatus(200);

        Locale locale = new Locale("ru","RU");

        response.setLocale(locale);

        response.setContentType("text/html; pageEncoding=\"UTF-8\"");

        PrintWriter out = response.getWriter();

       

       

       

       // response.setContentType("text/html; pageEncoding=UTF-8");

        //response.setContentType("text/plain");

       

         out.println("<!DOCTYPE html>\n" +

"<html>\n" +

"    <head>\n" +

"        <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n" +

"        <link rel=\"stylesheet\" href=\"makeup.css\" type=\"text/css\" media=\"screen, projection\" />\n" +

Информация о работе Разработка интернет форума