Автор работы: Пользователь скрыл имя, 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
ЗАКЛЮЧЕНИЕ
" <title>Overview System</title>\n" +
" </head>\n" +
" <body>\n" +
" \n" +
" \n" +
" <div id=\"wrapper\">\n" +
"\n" +
" <header id=\"header\">\n" +
" Logo\n" +
" </header><!-- #header-->\n" +
" \n" +
" <nav id=\"nav\">\n" +
" \n" +
" </nav><!-- #nav-->\n" +
"\n" +
" <section id=\"middle\">\n" +
"\n" +
" <div id=\"container\">\n" +
"
// Get the values of all request parameters
Enumeration en = request.getParameterNames();
while(en.hasMoreElements()) {
// Get the name of the request parameter
String name = (String)en.nextElement();
//out.println(name);
String value = request.getParameter(name);
if ("name".equals(name)) {this.setName(value);}
else if ("surname".equals(name)) {this.setSureName(value);}
else if ("login".equals(name)) {this.setLogin(value);}
else if ("password".equals(name)) {this.setPassword(value);}
else if ("confirmPassword".equals(
else if ("email".equals(name)) {this.setEmail(value);}
else if ("confirmEmail".equals(name)) {this.setConfirmEmail(value);}
// Get the value of the request parameter
// If the request parameter can appear more than once in the query string, get all values
//String[] values = request.getParameterValues(
//for (int i=0; i<values.length; i++) {
// out.println(" " + values[i]);
//}
}
boolean validate=false;
validate= validate();
if (!validate)
{
String error;
error= this.getErrorMsg("name");
if (!"".equals(error)) out.println(error+"<br>");
error= this.getErrorMsg("sureName");
if (!"".equals(error)) out.println(error+"<br>");
error= this.getErrorMsg("login");
if (!"".equals(error)) out.println(error+"<br>");
error= this.getErrorMsg("password");
if (!"".equals(error)) out.println(error+"<br>");
error= this.getErrorMsg("
if (!"".equals(error)) out.println(error+"<br>");
error= this.getErrorMsg("email");
if (!"".equals(error)) out.println(error+"<br>");
error= this.getErrorMsg("
if (!"".equals(error)) out.println(error+"<br>");
error= this.getErrorMsg("sureName");
if (!"".equals(error)) out.println(error+"<br/><br/>"
out.println("<h1>Вернитесь назад и исправьте ошибки<h1>");
}
else
{
out.println("Регистрация прошла успешно, ожидайте письма для подтверждения на указанный почтовый адрес, вы будете перенаправлены на главную страницу через 5 секунд");
out.println("<meta http-equiv=\"Refresh\" content=\"5;url=index.jsp\">")
}
out.println(" </div><!-- #content-->\n </div><!-- #container-->\n <aside id=\"sideLeft\">\n Left side\n </aside><!-- #sideLeft -->\n<aside id=\"sideRight\">\n </aside><!-- #sideRight -->\n </section><!-- #middle-->\n </div><!-- #wrapper -->\n <footer id=\"footer\">\n </footer><!-- #footer -->\n </body>\n</html>");
//response.sendRedirect("
out.close();
}
public boolean validate() {
boolean allOk=true;
if (getName().equals("")) {
getErrors().put("name","
setName("");
allOk=false;
}
if (getSureName().equals("")) {
getErrors().put("sureName","
setSureName("");
allOk=false;
}
if (getEmail().equals("") || (getEmail().indexOf('@') == -1)) {
getErrors().put("email","
setEmail("");
allOk=false;
}
if (!email.equals("") && (getConfirmEmail().equals("") ||
!email.equals(confirmEmail))) {
getErrors().put("confirmEmail"
setConfirmEmail("");
allOk=false;
}
if (getLogin().equals("")) {
getErrors().put("login","
setLogin("");
allOk=false;
}
if (getPassword().equals("") ) {
getErrors().put("password","
setPassword("");
allOk=false;
}
if (!password.equals("")
&& (getConfirmPassword().equals("
!password.equals(
getErrors().put("
setConfirmPassword("");
allOk=false;
}
return allOk;
}
public String getErrorMsg(String s) {
String
errorMsg =(String)getErrors().get(s.
return (errorMsg == null) ? "":errorMsg;
}
/**
* @return the name
*/
public String getName() {
return name;
}
/**
* @return the sureName
*/
public String getSureName() {
return sureName;
}
/**
* @return the login
*/
public String getLogin() {
return login;
}
/**
* @return the password
*/
public String getPassword() {
return password;
}
/**
* @return the confirmPassword
*/
public String getConfirmPassword() {
return confirmPassword;
}
/**
* @return the email
*/
public String getEmail() {
return email;
}
/**
* @return the confirmEmail
*/
public String getConfirmEmail() {
return confirmEmail;
}
/**
* @return the errors
*/
public Hashtable getErrors() {
return errors;
}
/**
* @param name the name to set
*/
public void setName(String name) {
this.name = name;
}
/**
* @param sureName the sureName to set
*/
public void setSureName(String sureName) {
this.sureName = sureName;
}
/**
* @param login the login to set
*/
public void setLogin(String login) {
this.login = login;
}
/**
* @param password the password to set
*/
public void setPassword(String password) {
this.password = password;
}
/**
* @param confirmPassword the confirmPassword to set
*/
public void setConfirmPassword(String confirmPassword) {
this.confirmPassword = confirmPassword;
}
/**
* @param email the email to set
*/
public void setEmail(String email) {
this.email = email;
}
/**
* @param confirmEmail the confirmEmail to set
*/
public void setConfirmEmail(String confirmEmail) {
this.confirmEmail = confirmEmail;
}
/**
* @param errors the errors to set
*/
public void setErrors(Hashtable errors) {
this.errors = errors;
}
}