Заключение. Список используемых источников. Приложение А. Приложение б
⇐ ПредыдущаяСтр 9 из 9 ЗАКЛЮЧЕНИЕ В ходе выполнения данной работы была рассмотрена предметная область созданного вэб-портала для взаимодействия пользователей, в которой представлено общее понятие вэб-портала и его разновидностей. Подробное рассмотрение предмета создания дало возможность спланировать структуру портала и его функционал в зависимости от назначения страниц. Был приведен сравнительный анализ аналогов 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 Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|