Содержание архива
- Исходный код проекта на языке программирования Java (запустить можете в IntelliJ IDEA, Eclipse)
- Дипломная работа 56 страниц + 9 приложения (с учетом приложений 66 страницы)
Задание
Наименование программы – «Веб-приложение для удаленной сдачи лабораторных и практических работ».
Программа предназначена для организации преждевременной и (или) удаленной сдачи лабораторных и практических работ студентами, что существенной разгрузит рабочий график преподавателя, т.к. позволит любому студенту, при наличии сети Интернет, сдавать выполненные задания на расстоянии.
Картинки в веб приложении легко могут быть изменены под конкретный вуз!!!
Реализация (технологии)
- Spring Security
- MyBatis
- Ant
Содержание
ВВЕДЕНИЕ 8
1 АНАЛИЗ ИСХОДНЫХ ДАННЫХ И ПОСТАНОВКА ЗАДАЧ ПРОЕКТИРОВАНИЯ ПРОГРАММЫ 10
1.1 Описание предметной области 10
1.2 Анализ аналогов и прототипов 10
1.3 Постановка задач проектирования 14
1.4 Разработка технического задания 14
2 ПРОЕКТИРОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ 16
2.1 Описание вариантов использования 16
2.2 Выбор и обоснование средств разработки 16
2.3 Функциональная структура 23
2.4 Разработка структуры конфигурации 24
2.5 Разработка интерфейса 27
2.6 Разработка архитектуры приложения 27
2.7 Безопасность и защита данных 28
3 РЕАЛИЗАЦИЯ И ТЕСТИРОВАНИЕ 29
3.1 Реализация 29
3.2 Результаты реализации модуля работы с приложением без регистрации 29
3.3 Результаты реализации модуля регистрации и авторизации 31
3.4 Результаты реализации модуля работы c личными данными 33
3.5 Результаты реализации модуля антиплагиатора и преподавателя. 34
3.6 Результаты реализации модуля администратора 35
3.7 Результаты реализации модуля работы с E-mail 37
3.8 Тестирование 38
4 ЭКОНОМИЧЕСКАЯ ЧАСТЬ 42
4.1 Обоснование необходимости выведения на рынок 42
4.2 Структура работ по разработке ПО 42
4.3 Расчет стоимости веб-приложения 44
4.4 Расчет экономического эффекта у разработчика программного обеспечения 50
4.5 Расчет экономического эффекта у заказчика от использования программного обеспечения 51
ЗАКЛЮЧЕНИЕ 53
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 54
ПРИЛОЖЕНИЯ 56
Описание
Веб-приложение для удаленной сдачи лабораторных и практических работ будет существенно ускорять процесс сдачи студентами практических и лабораторных работ, что положительным образом скажется на общем образовательном процессе.
Рассмотрим один из примеров применения данного приложения.
Действующие лица – студенты и преподаватель. Преподаватель, проведя лекционное занятие, предупреждает студентов, что через несколько лекционных занятий данная тема будет закончена, а затем будет проведено лабораторное или практическое занятие по данной теме. Некоторые студенты, заинтересованные в изучении данной темы, по каким-либо причинам, решают, что они изучат материал заранее и сдадут работу заранее, например, чтобы уехать домой в пятницу, а не в субботу вечером, т.к. по расписанию у них стоят именно эти лабораторные или практические работы. Преподаватель, увидев заинтересованность студентов, выдает им задания лаб. работ плюс личные задания и указывает на то, что если они выполняют все заранее, то они могут отправить свои работы, используя веб-приложение, чтобы не искать преподавателя в университете или чтобы не занимать его личное время (а вдруг сосед). Студенты, выполнив работу, заходят в свои личные кабинеты с любого браузера (даже через свои смартфоны) и отправляют преподавателю выполненные работы. Он, проверив работы своих энтузиастов, видит, что работы выполнены на «отлично» и сообщает им, что на лабораторные работы студенты могут не приходить, т.к. все выполнено идеально и у них стоит зачет.
Таким образом, предметной областью поставленной задачи будет являться процесс упрощения сдачи студентами необходимых работ в процессе обучения в колледже/университете.
Пример кода
@Controller public class AdminController { @Autowired private DocsService dsrv; @Autowired private UserService srv; @Autowired private ReportsService rsrv; @Autowired private EmailService esrv; @Autowired private ProtectService psrv; @RequestMapping("/admin") public String admin_user(Principal principal, Model model, HttpServletRequest request, HttpServletResponse response) { List<User> users = srv.getUsers(); User iam = srv.getUser(principal.getName()); model.addAttribute("iam", iam); model.addAttribute("users", users); return "admin"; } @RequestMapping("/adminfinddocs") public String adminfinddocs(Principal principal, Model model, HttpServletRequest request, HttpServletResponse response) { List<Docs> list = dsrv.getDocs(); List<Reports> list_1 = rsrv.getReports(); model.addAttribute("list_1", list_1); model.addAttribute("list", list); return "adminfinddocs"; }
Nekit203