Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Заключение. Список используемых источников. Приложение А. Приложение б




ЗАКЛЮЧЕНИЕ

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

Был приведен сравнительный анализ аналогов LengLern на современном рынке для выявления преимуществ систем, которые можно взять и усовершенствовать или видоизменить в процессе создания портала.

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

Итогом данной работы стало веб-приложение «LengLern», написанное с использованием таких технологий как Spring, java, MySQL, JQuery, Ajax, MVC, HTML, CSS, JS.

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


СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ

1) Прохоренок Н. А., HTML, JavaScript, PHP и MySQL джентельменский набор Web-мастера 2015. – 4-е изд., перераб. И доп. / Н. А. Прохоренок, В. А. Дронов. – СПб.: БХВ-Петербург, 2015.

– 768 с.

2) MVC для веб. [Электронный ресурс]. – Режим доступа: https: //habrahabr. ru/post/181772/ (дата обращения 17. 05. 2018)

3) Гольцман В. MySQL 5. 0. Библиотека программиста (2010). Питер, 2010. – 343 с.

4) Справочник по HTML. [Электронный ресурс]. – Режим доступа: http: //htmlbook. ru/html (дата обращения 16. 05. 2018)

5) CSS с нуля. [Электронный ресурс]. – Режим доступа: https: //stafox. ru/css-s-nulya-lekciya-1/ (дата обращения 13. 05. 2018)

6) HTML с нуля. [Электронный ресурс]. – Режим доступа: https: //stafox. ru/html-s-nulya-lekciya-1/ (дата обращения 14. 05. 2018)

7) Open Server Panel. [Электронный ресурс]. – Режим доступа: https: //ospanel. io/ (дата обращения 15. 05. 2018)

8) 10 лучших инструментов для разработки и администрирования MySQL.  [Электронный  ресурс].                         – Режим доступа: https: //habrahabr. ru/post/142385/ (дата обращения 18. 05. 2018)

9) TinyMCE    — установка, настройка и использование. [Электронный    ресурс].               –     Режим     доступа: http: //www. simplecoding. org/tinymce-ustanovka-nastroyka- ispolzovanie. html (дата обращения 15. 05. 2018)

10) Виктор Петин - Сайт на AJAX под ключ. Готовое решение для интернет-магазина. БХВ-Петербург, 2011. – 423 c.

11) AJAX для новичков. [Электронный ресурс]. – Режим доступа: https: //habrahabr. ru/post/14246/ (дата обращения 19. 05. 2018)

12) MySQL Downloads.  [Электронный  ресурс]. – Режим доступа: http: //dev. mysql. com/downloads/ (дата обращения 12. 05. 2018)

13) Блог PR-CY. [Электронный ресурс]. – Режим доступа: http: //pr- cy. ru/news/p/4564 (дата обращения 14. 05. 2018)

ПРИЛОЖЕНИЕ А

package org. LengLern. sbformvalidation. formbean;

 

public class AppUserForm {

 

private Long userId;

private String userName;

private String firstName;

private String lastName;

private boolean enabled;

private String gender;

private String email;

private String password;

private String confirmPassword;

private String countryCode;

 

public AppUserForm() {

 

}

 

public AppUserForm(Long userId, String userName, //

String firstName, String lastName, boolean enabled, //

String gender, String email, String countryCode, //

String password, String confirmPassword) {

this. userId = userId;

this. userName = userName;

this. firstName = firstName;

this. lastName = lastName;

this. enabled = enabled;

this. gender = gender;

this. email = email;

this. countryCode = countryCode;

this. password = password;

this. confirmPassword = confirmPassword;

}

 

public Long getUserId() {

return userId;

}

 

public void setUserId(Long userId) {

this. userId = userId;

}

 

public String getUserName() {

return userName;

}

 

public void setUserName(String userName) {

this. userName = userName;

}

 

public String getFirstName() {

return firstName;

}

 

public void setFirstName(String firstName) {

this. firstName = firstName;

}

 

public String getLastName() {

return lastName;

}

 

public void setLastName(String lastName) {

this. lastName = lastName;

}

 

public boolean isEnabled() {

return enabled;

}

 

public void setEnabled(boolean enabled) {

this. enabled = enabled;

}

 

public String getGender() {

return gender;

}

 

public void setGender(String gender) {

this. gender = gender;

}

 

public String getEmail() {

return email;

}

 

public void setEmail(String email) {

this. email = email;

}

 

public String getCountryCode() {

return countryCode;

}

 

public void setCountryCode(String countryCode) {

this. countryCode = countryCode;

}

 

public String getPassword() {

return password;

}

 

public void setPassword(String password) {

this. password = password;

}

 

public String getConfirmPassword() {

return confirmPassword;

}

 

public void setConfirmPassword(String confirmPassword) {

this. confirmPassword = confirmPassword;

}

}

ПРИЛОЖЕНИЕ Б

package org. LengLern. sbsecurity. service;

 

import java. util. ArrayList;

import java. util. List;

 

import org. LengLern. sbsecurity. dao. AppUserDAO;

import org. LengLern. sbsecurity. dao. AppRoleDAO;

import org. LengLern. sbsecurity. model. AppUser;

import org. springframework. beans. factory. annotation. Autowired;

import org. springframework. security. core. GrantedAuthority;

import org. springframework. security. core. authority. SimpleGrantedAuthority;

import org. springframework. security. core. userdetails. User;

import org. springframework. security. core. userdetails. UserDetails;

import org. springframework. security. core. userdetails. UserDetailsService;

import org. springframework. security. core. userdetails. UsernameNotFoundException;

import org. springframework. stereotype. Service;

 

@Service

public class UserDetailsServiceImpl implements UserDetailsService {

 

@Autowired

private AppUserDAO appUserDAO;

 

@Autowired

private AppRoleDAO appRoleDAO;

 

@Override

public UserDetails loadUserByUsername(String userName) throws UsernameNotFoundException {

AppUser appUser = this. appUserDAO. findUserAccount(userName);

 

if (appUser == null) {

System. out. println(" User not found! " + userName);

throw new UsernameNotFoundException(" User " + userName + " was not found in the database" );

}

 

System. out. println(" Found User: " + appUser);

 

// [ROLE_USER, ROLE_ADMIN,.. ]

List< String> roleNames = this. appRoleDAO. getRoleNames(appUser. getUserId());

 

List< GrantedAuthority> grantList = new ArrayList< GrantedAuthority> ();

if (roleNames! = null) {

for (String role: roleNames) {

// ROLE_USER, ROLE_ADMIN,..

GrantedAuthority authority = new SimpleGrantedAuthority(role);

grantList. add(authority);

}

}

 

UserDetails userDetails = (UserDetails) new User(appUser. getUserName(), //

appUser. getEncrytedPassword(), grantList);

 

return userDetails;

}

 

}



Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...