Проектирование и внедрение системы управления арендой жилья, выпускная компьютерная работа SpringBoot
Проектирование и внедрение системы управления арендой жилья, выпускная компьютерная работа SpringBoot

Домашняя страница автораDesigner Сяо Чжэн Об авторе:JavaИнженер-программист полного стека,Из Нинбо, Чжэцзян,Отвечает за управление OA-проектами компании.,Сосредоточьтесь на интерфейсной и внутренней разработке программного обеспечения (Vue, SpringBoot). и апплет WeChat), системаиндивидуализация, удаленное техническое руководство. Основное направление:Vue、SpringBoot、Апплет WeChat

Эта статья представляет собой оригинальную вспомогательную документацию для «Системы управления арендой жилья». Она может предоставить справочник по написанию формата для новых выпускников, а также может предоставить идеи функционального бизнес-дизайна для друзей, которые разрабатывают подобные системы.

краткое содержание

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

Сначала был проанализирован текущий статус исследования системы аренды домов и полностью теоретически объяснены предпосылки развития. Затем были подробно проанализированы технологии, используемые в системе аренды домов на основе структуры SPringMVC + JPA, и проведено подробное исследование спроса. был проведен в этой системе, предложил план проектирования всей системы и, наконец, завершил внутреннюю разработку с использованием языка Java и использовал соответствующую технологию JSP + Extjs для завершения написания кода внешнего и среднего уровней. . Наконец, система разработала тестовые сценарии и завершила онлайн-тестирование системы. Система аренды дома, разработанная в этой статье, в основном включает в себя два права пользователя: арендодатель, региональный администратор и суперадминистратор. Обычные пользователи могут войти в этот отдел, чтобы просмотреть информацию о доме, а также просмотреть и арендовать дома. Администратор хранит информацию о жилье в Интернете, а также обновляет и управляет зарегистрированными пользователями. Написание вышеперечисленных функций окончательно завершило разработку всей системы.

Система аренды дома использует SpringMVC для завершения основного проекта архитектуры программы для реализации передачи внешних и внутренних данных, а также обновления и хранения данных. Используйте технологию JPA для инкапсуляции операций с базой данных. Вам нужно только передать структуру и вызвать функцию инкапсуляции для завершения операции. Безопасность системы чрезвычайно высока. Интерфейсная часть использует язык H5 + JavaScript для проектирования пользовательского интерфейса, а внутренняя часть. для соответствующей разработки используется язык JAVA. Средой разработки является Eclipse, рабочей средой системы является сервер Tomcat8, а технология доступа к базе данных использует широко используемую технологию JPA и, наконец, реализует структурированную систему аренды домов B/S.

Ключевые слова: аренда дома; структура MySQL;


1 Введение

1.1 Предыстория и значение темы

Поскольку компьютеры становятся все более и более широко используемыми людьми, наступает информационный век, и люди постоянно стремятся к урбанизации и автоматизации. Поэтому выпускники или другие соответствующие работники будут продолжать мигрировать в большие города в поисках лучших возможностей для развития. Эти шаги во многом способствовали непрерывному развитию индустрии аренды жилья. Традиционной аренде домов с ручным управлением трудно адаптироваться к нынешнему развитию урбанизации. В некоторых отношениях это даже препятствует развитию этой отрасли. В сочетании с непрерывным развитием информатизации, сетей и искусственного интеллекта. Во-первых, традиционная модель аренды с покупкой ограничена географией и не может предоставить много места для маневра покупателям и арендаторам жилья. Во-вторых, поскольку информация об аренде домов часто меняется, она должна быть очень своевременной. Традиционная модель управления не может этого сделать. идти в ногу со временем, а информация об аренде этих домов явно отстает ваще; Когда жилищные агентства продают жилье клиентам, они также получают часть комиссий жилищного агентства, что незаметно увеличивает соответствующие транзакционные издержки. Однако наступление информационного века принесло новые возможности и возможности в сферу аренды жилья. Теперь вы можете полностью это сделать. полагаться на Интернет-технологии для проведения связанных с этим сделок по аренде жилья. И клиентам, и домовладельцам нужен компьютер только для сбора и публикации соответствующей информации об аренде. С помощью этой системы представители общественности могут получать информацию об аренде и продаже дома, а также информацию об аренде и покупке, регистрируясь и просматривая информацию об аренде и продаже дома в Интернете. и ситуации с продажей дома, объявить о намерениях аренды и продажи, получить контактную информацию другой стороны для прямого контакта, избежать затрат на использование посредников и хлопотных связанных с этим процедур аренды, а также предоставить важную платформу для науки и компьютеризации. сделок с недвижимостью.

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

1.2 Статус исследований в стране и за рубежом

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

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

  1. Высокоразвитый: управляется с использованием информационных технологий и интеллекта.
  2. Универсальность: может использоваться в смежных отраслях.
  3. Удобство: в полной мере используйте Интернет для выполнения всех аспектов работы.
  4. Своевременность: вполне возможно своевременно обновлять информацию.
  5. Масштабируемость: разрабатывайте в соответствии с вашими потребностями, реализуйте соответствующие функциональные модули.
  6. Безопасность: Эффективно реализует управление пользовательской информацией и информацией о клиентах, обеспечивая безопасность и надежность информации.

На сегодняшний день Интернет проник во все аспекты нашей жизни. Чтобы автоматически осуществлять соответствующую деятельность по аренде дома, эта информация об аренде может быть опубликована или обновлена ​​в любое время и в любом месте. Обеспечить относительно простую в использовании торговую платформу для клиентов или арендодателей. Поэтому развитие системы аренды жилья является обязательным [3].

1.3 Основная работа по этой теме

Система аренды дома сначала соберет соответствующую информацию, а затем будет использовать профессиональные знания для оценки этой информации и т. д., чтобы еще больше уменьшить ненужные ошибки в процессе разработки системы, сделать систему ближе к реальной жизни и обеспечить реальные потребности системы. .После обсуждения проектирование соответствующей системы завершается. Эта система в основном использует самый популярный на данный момент язык программирования JAVA в сочетании с технологией динамических веб-страниц JSP и реляционной базой данных MYSQL для реализации различных сложных операций системы. Наконец, чтобы определить соответствующие функции системы, мы проведем детальную проверку и тестирование системы, поскольку для того, чтобы разработка и проектирование системы были успешными, они должны быть проверены с помощью функционального тестирования системы. В этой статье будут обсуждаться требования к системе и другие аспекты, планироваться возможность внедрения этой системы, а затем обсуждаться и анализироваться конкретные функции системы аренды дома, определяться путь развития системы и пытаться учитывать как можно больше возможно в аспектах системы аренды дома, более стандартизированных и приближенных к жизни. Конечно, как сервисный продукт, мы всегда реализуем принцип «клиент — Бог» и внедряем эту систему с точки зрения клиента. Эта система в конечном итоге завершит разработку системы с использованием языка JAVA и архитектуры B/S.


2 Среда разработки системы

2.1 Технология Front-end ExJs

ExtJS — это Ajax-фреймворк, написанный на JavaScript и используемый для создания красочных интерфейсов веб-приложений на стороне клиента. ExtJS можно использовать для разработки RIA, то есть многофункциональных клиентских AJAX-приложений. Это интерфейсная среда ajax, не имеющая ничего общего с серверной технологией. Таким образом, ExtJS можно использовать в приложениях, разработанных на различных языках разработки, таких как .Net, Java и PHP.

Получите ExtJS, чтобы использовать ExtJS,Затем сначала получите файл библиотеки ExtJS.,Фреймворк имеет открытый исходный код,Доступ к нему возможен напрямую изОфициальный сайтскачать , войдите на страницу загрузки, и вы увидите интерфейс, примерно такой, как показано ниже. Вы можете выбрать версию 1.1 или 2.0. Основные преимущества ExtJ заключаются в следующем:

  1. Компоненты пользовательского интерфейса богаты и красивы на вид.

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

  1. Совместимость с браузерами хорошая.

Для использования ExtJS не требуется браузер. Можно сказать, что это «зеленая» реализация клиента ExtJ, которая в основном может работать в современных основных браузерах.

  1. Это не имеет ничего общего с фоновым кодом.

Независимо от того, какой язык используется для разработки серверной части, это не повлияет на то, используете ли вы C #, JAVA или PHP.

  1. Преобразование веб-программ в настольную систему.

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

  1. Относительно богатая документация и примеры.

Нет сомнений в том, что большинство людей, только что познакомившихся с ExtJS, привлекают прилагаемые к нему примеры и документы по разработке. Его документация действительно хороша. Пользователям больше не придется долго ждать, увидев пустую страницу, как раньше. Соответствующие принципы работы показаны на рисунках 2-1 и 2-2.

2.2 Spring-фреймворк

Spring Web MVC — это легкая веб-инфраструктура, основанная на Java, которая реализует шаблон проектирования Web MVC, управляемый запросами. Он использует идею архитектурного шаблона MVC для разделения обязанностей веб-уровня. к использованию. Цель модели и структуры запрос-ответ — помочь нам упростить разработку, а Spring Web MVC также стремится упростить нашу повседневную веб-разработку.

Существует также основанная на компонентах и ​​управляемая событиями веб-инфраструктура, которая здесь не будет представлена, например Tapestry, JSF и т. д. Spring Web MVC также является реализацией модели «сервис-работник», но ее можно оптимизировать. Интерфейсным контроллером является DispatcherServlet; контроллер приложения фактически разделен на сопоставитель обработчиков (сопоставление обработчиков) для управления процессором и преобразователь представлений (View Resolver) для управления представлениями. Контроллер страницы/действие/процессор является интерфейсом контроллера; включен ModelAndView handleRequest (запрос, ответ) Метод) реализация (также может быть любым классом POJO); поддерживает синтаксический анализ локализации (Locale), синтаксический анализ темы (Theme) и загрузку файлов и т. д., обеспечивает очень гибкий механизм проверки, форматирования и привязки данных; обеспечивает мощную поддержку контрактного программирования; соглашение важнее конфигурации (первый принцип соглашения).

Платформа Spring Web MVC предоставляет архитектуру модель-представление-контроллер и готовые компоненты, которые можно использовать для разработки гибких, слабосвязанных веб-приложений. Шаблон MVC приводит к разделению различных аспектов приложения (логики ввода, бизнес-логики и логики пользовательского интерфейса), обеспечивая при этом слабую связь между этими элементами.

  • Модели инкапсулируют данные приложения и POJO, которые они обычно формируют.
  • Представление отвечает за представление данных модели и, как правило, генерируемых им результатов HTML, которые может интерпретировать браузер клиента.
  • Контроллер отвечает за обработку запросов пользователей, построение соответствующей модели и передачу ее в представление для рендеринга.

Принцип его работы показан на рисунке 2-3.

2.3 База данных MySQL

База данных MySql — это система управления базами данных, разработанная шведской компанией AB с использованием C и C++. Он поддерживает AIX, Linux, FreeBSD, MACOS, новое программное обеспечение, HP-UX, OpenBSD, Solaris, Windows и другие операционные системы. Это также система управления базами данных с открытым исходным кодом. Благодаря небольшому объему памяти, высокой скорости работы и низкой общей стоимости база данных MySQL используется некоторыми малыми и средними предприятиями в Интернете.

База данных MySQL — это база данных с высоким уровнем безопасности, которая хранит данные и передает данные на дисплей интерфейса через соединения. Она записывает данные, которые изменяются в любое время, самым быстрым и безопасным способом. Ее также можно использовать для передачи данных от хоста к клиенту. При репликации, даже если возникает проблема с основной машиной, существует бесчисленное множество резервных машин, которые могут использовать данные. Самое главное, что база данных MySQL может быть связана с множеством различных языков программирования. Поскольку она подходит для нескольких языков, база данных также широко используется и проста в использовании. также четко обозначены различные параметры. Для разных языков существуют разные рекомендации. Вы можете подключить соответствующие языки. Это мощный и простой в освоении инструмент.

3 Системный анализ

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

3.1 Анализ системных требований

Эта система использует Интернет для разработки системы аренды домов на основе апплета WeChat с учетом потребностей клиентов и арендодателей. Арендодатели могут использовать мини-программу для регистрации информации о жилье, ввода информации об арендаторах, управления информацией о жилье под своими учетными записями, а также управления информацией об арендаторах арендодателя.

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

3.2 Проектирование системного процесса

3.2.1 Процесс разработки системы

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

3.2.2 Процесс входа пользователя

Посетители Интернета могут стать пользователями системы посредством простой регистрации и использовать апплет WeChat для регистрации информации о своем собственном доме и соответствующей информации об арендаторе, что эффективно увеличивает их доход от аренды. Как арендодатель-участник этой системы, вы можете лучше выполнять последующую аренду дома, справку и другие функции. Любой, кто хочет стать участником этой системы, должен заполнить свою личную информацию. После правильного заполнения информации вы можете начать пользоваться системой аренды жилья. Региональные администраторы и суперадминистраторы системы могут войти на внутреннюю страницу для комплексного управления зарегистрированными арендодателями, соответствующими домами и информацией об арендаторах, а также могут своевременно запускать различные преференциальные стратегии в зависимости от ситуации с арендой на разных этапах времени, чтобы предоставить Высокая соответствующая доходность. Блок-схема этого модуля показана на рисунке 3-2.

3.2.3 Процесс работы системы

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

3.2.4 Процесс добавления информации

Системный администратор в системе аренды дома может управлять всей информацией, например, управлять информацией о доме и добавлять другую информацию о пользователях. Системный администратор также может устанавливать соответствующие разрешения пользователя. Процесс проектирования и реализации добавления модулей информационных функций показан на рисунке 3-4.

3.2.5 Изменение информационного потока

Системный администратор может изменить всю информацию в системе. Например, информация о жилье, представленная пользователем, может быть изменена, а также может быть изменена информация, которую пользователь должен изменить. Когда изменяется собственная личная информация пользователя. можете войти в систему. Затем вы можете внести соответствующие изменения на основе вашей фактической информации. Нажмите «Изменить» и введите идентификатор, чтобы перейти на страницу изменения и заполнить атрибуты. После изменения содержимого и отправки формы сначала определите, является ли соответствие нормальным, а затем отправьте форму, как показано на рисунке 3-5.

3.2.6 Процесс удаления информации

Системный администратор может изменить всю информацию в системе. Например, информация о жилье, представленная пользователем, может быть изменена, а также может быть изменена информация, которую пользователь должен изменить. Когда изменяется собственная личная информация пользователя. можете войти в систему. Затем вы можете внести соответствующие изменения на основе вашей фактической информации. Нажмите «Изменить» и введите идентификатор, чтобы перейти на страницу изменения и заполнить атрибуты. После изменения содержимого и отправки формы сначала определите, является ли соответствие нормальным, а затем отправьте форму, как показано на рисунке 3-6.

3.3 Анализ вариантов использования системы

3.3.1 Диаграмма вариантов использования администратора

В системе аренды дома системный администратор может войти в систему и управлять системной информацией и другими модулями. Он является пользователем системы с высшими полномочиями в системе. Диаграмма вариантов использования, соответствующая администратору, показана на рис. 3-7.

3.3.2 Диаграмма вариантов использования пользователя

Обычные пользователи могут использовать функцию регистрации системы аренды дома для завершения регистрации информации о пользователе. Затем после входа в систему вы сможете выполнять соответствующие операции над функциональными модулями, показанными на рисунке 3-8.

3.4 Технико-экономическое обоснование

3.4.1 Анализ технической осуществимости

Технико-экономическое обоснование — важная часть проекта программного обеспечения. Основная цель разработки — проанализировать и оценить план перед его формулировкой, а также проанализировать, осуществимы ли разработка и формулирование плана. Исследованиям потребностей пользователей необходимо уделять первоочередное внимание, чтобы можно было разработать систему, подходящую для пользователей. Целью разработки проекта является достижение высокой эффективности, корректности и гибкости использования при обеспечении надежности системы. Разрабатываемая система должна соответствовать конкретным функциональным модулям, позволяющим максимально удовлетворить потребности пользователей.

3.4.2 Технико-экономическое обоснование эксплуатации

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

3.4.3 Анализ экономической целесообразности

Важнейшим моментом экономической целесообразности является то, что все экономические затраты должны соответствовать бюджету, и деньги нельзя тратить без ограничений. В противном случае бюджет будет превышен, и разработка этой программы станет бессмысленной. Система аренды домов использует язык JAVA. Само программное обеспечение пишется бесплатно. Я разрабатываю систему самостоятельно и не нуждаюсь в других расходах. Мой собственный ноутбук может удовлетворить все требования к оборудованию. Однако программное обеспечение Eclipse и MySQL легко получить. нет необходимости тратить деньги на специальное обучение и не нужно слишком беспокоиться о последующем обслуживании. Таким образом, система аренды жилья на основе SSM отвечает требованиям экономической целесообразности.

3.4.4 Юридический анализ осуществимости

При разработке этой системы в основном используется платформа SSM с открытым исходным кодом. Для хранения данных мы используем реляционную базу данных MySQL с открытым исходным кодом. Эта база данных также имеет открытый исходный код, поэтому в ней нет проблем с авторскими правами. Это вполне юридически осуществимо.

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

4 системный дизайн

4.1 Обзор системы

В этой статье проводится подробный анализ потребностей системы аренды дома и делается вывод, что систему аренды дома можно разделить на апплет WeChat на мобильном телефоне и серверную часть для управления информацией. Всю систему аренды дома можно разделить на терминал WeChat и систему управления ПК. Проектирование и разработка всей системы требует наличия функционального модуля регистрации и входа в систему для реализации регистрации обычных пользователей; функциональный модуль управления информацией о собственности в основном управляет соответствующей информацией о назначении собственности, что может помочь пользователям проводить поиск и осмотр домов. подфункциональный модуль «Мои жильцы» «Просмотр»; подфункциональный модуль «Мой дом» реализует управление информацией о жилье. Со временем сложилась целая система аренды домов. Принципиальная схема работы всей системы представлена ​​на рисунке 4-1:

4.2 Проектирование структуры системы

В данной статье проводится подробный анализ потребностей системы аренды жилья и делается вывод, что систему аренды жилья можно разделить на следующие функциональные модули для проектирования, разработки и внедрения всей системы:

  1. Модуль регистрации и входа: посетители могут использовать мини-программу WeChat, чтобы зарегистрироваться в качестве соответствующего пользователя арендодателя в соответствии со своими потребностями, и стать пользователем мини-программы WeChat для регистрации информации о жилье и ввода информации об арендаторе.
  2. Управление информацией о жилье: Зарегистрированные участники могут публиковать свою собственную информацию о жилье после входа в систему. Администраторам также нужна эта функция. Вся публикуемая ими информация о жилье будет отображаться на стойке регистрации веб-сайта, чтобы другие участники могли делать онлайн-запросы для бронирования. аренда и продажа.
  3. Проверка бронирования информации о доме: после того, как участники находят свой идеальный дом на стойке регистрации, они совершают онлайн-бронирование и создают запись о бронировании, которую можно просмотреть на серверной стороне. Администратор завершает операцию онлайн-проверки на внутренней стороне.
  4. Информация о зарегистрированных участниках. Суперадминистраторы и региональные менеджеры могут просматривать, запрашивать и управлять информацией, связанной с учетными записями зарегистрированных участников. Общая функциональная структура системы аренды дома. Как показано в 4-2.

4.3 Проектирование базы данных

MySQL — это система управления реляционными базами данных и широко используемая база данных с открытым исходным кодом. С точки зрения веб-приложений MySQL является лучшим прикладным программным обеспечением РСУБД. По сравнению с разработкой простого программного обеспечения, разработка базы данных требует очень высокого технического уровня, профессиональных знаний и опыта разработки от проектировщика, а также требует реализации всех функциональных модулей системы аренды жилья. Разработка относительно полного набора реляционных таблиц базы данных является ключом к успешной разработке этой системы. Поэтому при проектировании таблиц базы данных необходимо всесторонне учитывать и анализировать рациональность связей структуры таблиц, является ли структура таблицы маневренной и гладкой и т. д., а также обращать внимание на непрямолинейность и удалять лишние части. Только таким образом можно создать хорошо спроектированную и мощную базу данных.

4.3.1 Принципы проектирования базы данных

В принципах проектирования базы данных в основном используются следующие методы:

  1. Сверху вниз: сначала просмотрите общую структуру таблицы базы данных, а затем доработайте ее для каждой конкретной таблицы с учетом различий каждого функционального модуля.
  2. Снизу вверх: составьте подробные таблицы базы данных для каждого функционального модуля, заполните таблицы базы данных для всех функциональных модулей одну за другой и, наконец, завершите структуру базы данных для всего проекта аренды дома.
  3. Постепенно расширяйте: выполните сопутствующее проектирование в соответствии с функциями каждого модуля системы аренды жилья, переходите от первичного к вторичному и, наконец, завершите проектирование всей структуры базы данных.
  4. Смешанный подход: Принятый метод проектирования заключается в объединении методов 1 и 2 и в основном использовании метода 1 в качестве доминирующего для завершения проектирования всей базы данных системы аренды домов.
  5. В этой статье соответствующий дизайн принимается в соответствии с функциями каждого модуля системы аренды дома, от первичного до вторичного порядка, и, наконец, завершается проектирование всей структуры базы данных.

4.3.2 Объекты базы данных

Диаграмма отношений ER базы данных используется для описания отношений между различными объектами в системе аренды домов, закладывая хорошую основу для проектирования таблицы базы данных. Модель объектов отношений ER, используемая в этом проекте, описывает объекты различных объектов. и связей между ними было выполнено детальное проектирование. Это помогает в создании моделей данных. Основная концепция диаграммы ER заключается в следующем: используйте прямоугольники для добавления текста, представляющего имя сущности, и используйте овальный текст для описания характеристик и атрибутов сущности. Наконец, соедините их, используя ненаправленные ребра, чтобы завершить разработку всей диаграммы ER. Как показано на рисунке 4-2.

Схема E-R в системе аренды дома данной конструкции выглядит следующим образом:

1. Диаграмма отношений E-R субъекта-администратора в системе аренды дома этой конструкции показана на рисунке 4-3:

2. Диаграмма взаимосвязей E-R объекта пользовательской информации в системе аренды дома этой конструкции показана на рисунке 4-4:

3. Диаграмма отношений E-R арендодателя в системе аренды дома данной конструкции показана на рисунке 4-5:

4. Диаграмма E-R, соответствующая физическим характеристикам дома в системе аренды домов данной конструкции, показана на рисунке 46:

5. Общая диаграмма взаимосвязей E-R системы аренды дома в этом проекте показана на рисунке 47:

4.3.3 Проектирование таблиц базы данных

На основе приведенных выше отношений сущностей подробно спроектируйте таблицы базы данных, затем опишите атрибуты полей каждой таблицы, установите первичный ключ и внешний ключ, а также опишите длину и атрибуты полей каждого поля. Создайте таблицу в MySQL и экспортируйте сценарий SQL. Затем создайте новую базу данных и задайте имя базы данных. Подробности см. в таблице ниже.

5 внедрение системы

5.1 Реализация мобильных апплетов

5.1.1 Основные модули оформления мобильной мини-программы

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

5.1.2 Модуль регистрации и входа в систему с информацией о арендодателе

Пользователи-арендодатели могут использовать три метода для входа в систему. Арендодатели могут использовать проверочный код своего номера мобильного телефона для входа в мини-программу для регистрации соответствующей информации о жилье и ввода информации об арендаторе. Другой способ — использовать регистрационный модуль мини-программы для ввода соответствующих данных учетной записи и пароля для регистрации в качестве нового пользователя, чтобы вы могли стать обычным пользователем системы. Оба метода можно использовать для входа в систему, соответствующая реализация показана на рисунке 5-2.

5.1.3 Модули регистрации дома и регистрации арендаторов

Регистрация информации о доме арендодателя в основном используется для регистрации различных типов домов для пользователей-арендодателей. Арендодатель может ввести соответствующий адрес дома, тип дома, название дома и дополнительное описание. Введите эту информацию в мини-программу и нажмите «Отправить», чтобы завершить добавление информации о доме.

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

5.2 Внедрение системы управления ПК

5.2.1 Реализация функционального модуля системного администратора

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

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

5.2.2 Внедрение модуля управления домом

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

5.2.3 Реализация модуля управления арендаторами

В этом модуле в основном реализовано управление информацией об арендаторах, чтобы администраторы могли знать личность каждого арендатора. Умеют очень хорошо управлять своими арендованными домами. Этот модуль также предоставляет функции поиска и удаления информации об арендаторах. Эти функции можно использовать для управления информацией об арендаторах различными способами. Достигнутый эффект показан на рисунке 5-6.

5.2.4 Реализация модуля запросов и котировок

Модуль запросов и расценок в основном состоит из двух подмодулей: опрос дома и запрос арендатора. Модуль запроса информации о жилье в основном предоставляется системным администраторам. Администраторы могут в полной мере использовать свои полномочия для управления различной информацией о жилье. Достигнутый эффект показан на рисунке 5-7.

5.2.5 Внедрение модуля больших данных для управления арендой

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

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

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

6 системный тест

В этой главе в основном рассказывается о тестировании после завершения проекта. В разработке программного обеспечения тестирование системы является очень важным звеном. Благодаря этому звену можно обнаружить многие недостатки в системе, а также места, из-за которых система не работает. Мы изменили эти данные. Это позволяет системе работать стабильно.

6.1 Значение системного тестирования

Тестовая эксплуатация связана с последующей работой и качеством обслуживания арендованного веб-сайта и даже разработкой веб-сайта. С помощью серии тестов и отладки можно проанализировать, соответствует ли программа реальным потребностям арендованного веб-сайта. Этот тест. резюме играет полноценную роль. Обнаружение ошибок и недостатков программы посредством непрерывного тестирования, а также непрерывное улучшение и совершенствование являются важными целями тестирования системы. После завершения разработки систему необходимо протестировать в целом, чтобы проверить, действительно ли система аренды жилья реализовала функции анализа спроса в процессе разработки. Достигает ли соответствующая производительность веб-сайта определенного стандарта, это процесс накопления опыта. Цитируя Го Дэгана: Люди, занимающиеся наукой, очень строгие. Каждый является тестировщиком с удостоверением личности. Только когда работа выполняется тщательно и тщательно, можно повысить свой собственный уровень. Задача: В основном выявить области, которые отклоняются от фактических требований в процессе разработки. Соответствующий процесс выполнения теста и разработки показан на рисунке 6-1.

6.2 Значение системного тестирования

  1. система Функциональное тестирование

Программа должна пройти тщательное системное тестирование, прежде чем ее можно будет ввести в эксплуатацию. Методы системного тестирования включают: тестирование «черного ящика» и «белого ящика»: тестирование «черного ящика» определяет, соответствует ли функция системы требованиям, без учета какой-либо внутренней структуры. тестирование в основном проверяет программу. Наличие ошибок в коде также называется структурным тестированием.

  1. система Проверка производительности

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

6.3 Анализ испытаний

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

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

7Выводы и перспективы

В этой статье в полной мере используется платформа SSM и база данных MySQL для завершения разработки и проектирования системы аренды дома. Технико-экономическое обоснование было проведено на основе потребностей исследований и разработок системы и соответствующих экономических аспектов. Эта система в основном использует концепцию проектирования архитектуры B/S для реализации этой системы. Интерфейсная страница системы имеет адаптивный стиль дизайна. Благодаря проектированию и разработке этой системы, от начальных теоретических знаний до процесса практического применения, я действительно понимаю, как осуществить комплексную разработку и проектирование системы.

Сначала анализируется текущий статус исследования системы аренды жилья и полностью теоретически объясняются предпосылки развития. Затем подробно анализируется технология, используемая в системе аренды жилья на основе SSM, проводится детальное исследование спроса на эту систему. и предлагается вся система. План проектирования системы был завершен, и, наконец, была завершена внутренняя разработка с использованием языка Java, а написание кода внешнего и среднего уровня было завершено с использованием соответствующей технологии JSP. Наконец, система разработала тестовые сценарии и завершила онлайн-тестирование системы.

Система аренды дома, разработанная в этой статье, в основном включает в себя два права пользователя: обычные пользователи и пользователи с правами администратора. Обычные пользователи могут зайти в отдел для просмотра информации о доме, а также просмотреть дома и сдать их в аренду. Администратор хранит информацию о жилье в Интернете, а также обновляет и управляет зарегистрированными пользователями. Написание вышеперечисленных функций окончательно завершило разработку всей системы. Поскольку мой опыт в сфере разработки не особо силен, при разработке системы могут возникнуть недочёты. Например, как оптимизировать интерфейс, могут быть области, требующие улучшения.

Ссылки

[1] Гуань Цзыцзе. Краткий анализ разработки и внедрения системы управления информацией об аренде [J Electronic Testing, 2017, (15): 114-115. [2] Шань Цзинчжи, Жэнь Вэньсян, Сюэ Цзюнь. Проектирование системы управления арендой на основе трехуровневой архитектуры [J Teaching Research, 2017, 40(04):98-101. [3] Чжао Инчжэнь. Обсуждение разработки системы управления информацией об аренде жилья [J]. Science and Technology Outlook, 2017, 27 (16): 333. [4] Мин Цзянь. Проектирование и внедрение информационной системы управления системой аренды домов в Юньнани [D]. [5] Ван Бо. Проектирование платформы обмена информацией об аренде жилья [J]. Электронные технологии и разработка программного обеспечения, 2017, (06): 172. [6] Сюнь Лили. Исследование функционального проектирования и внедрения системы управления арендой жилья [J]. Компьютерные знания и технологии, 2017, 13(01):171+173. [7] Цзян Юнфэн. Проектирование и внедрение системы управления информацией о лизинге [D]. [8] Лю Хаймин, Шао Шаньшань. Проектирование и внедрение информационной системы управления лизингом [J]. Компьютерные знания и технологии, 2016, 12 (20): 108-110. [9] Фу Фэн. Проектирование системы управления арендой на основе SSM [J Electronic Design Engineering, 2016, 24(09): 66-68+71. [10] Ли Дэн. Проектирование и внедрение платформы управления сетью аренды домов [J]. Software Guide, 2016, 15(03):97-98. [11] Фу Синь. Внедрение системы управления информацией о лизинге B/S [J]. Журнал Шаньдунского кадрового колледжа сельскохозяйственного менеджмента, 2010, 27 (4): 166-168. [12] Хуан Яньфэн Исследования и исследования по внедрению «Системы аренды домов» на языке Java [J]. Компьютерные знания и технологии, 2010, 6 (5): 1148-1149. [13] Чжао Ган. Исследование применения веб-модели JSP Servlet+EJB [J]. [14] Сяо Ин. Решение проблемы искажения китайского языка при разработке JSP/сервлетов [J]. [15] Чжао Шоусян. Эксплуатация и управление веб-сайтом [M]. Электронная коммерция. Пекин: Издательство Университета Цинхуа, 2011.1. [16] Чэнь Чжуан. Организация и управление информационными ресурсами [М]. Пекин: Издательство Пекинского университета, 2011.1: 34. [17] Сюй Бинь. Информационные мегатенденции в сфере жилья в Китае: экономические точки, влияющие на жизнь каждого китайца [М]. Пекин: China Economic Press, 2010.10. [18] Ли Хуайен. Создание веб-сайтов электронной коммерции и полные примеры [M]. Пекин: Chemical Industry Press, 2009.3:53. [19] Цзин Линьбо, Хуан Хао, Чжао Цзинцяо. Отчет о влиянии электронной коммерции в китайских городах [М]. Пекин: Литературная пресса по общественным наукам, 2012.6. [20] Сяо И. Х., Сосновский С., Брусиловский П. Направление студентов к правильным вопросам: поддержка адаптивной навигации в системе электронного обучения программированию на Java [J]. Журнал Computer Assisted Learning, 2010, 26 (4): 270-. 283.

Благодарности

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

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

Спасибо моей семье и родителям за поддержку и понимание. Спасибо за то, что вы меня вырастили и научили, позволили мне вырасти здоровым и научили меня вести себя. Спасибо моей семье за ​​поддержку и поддержку. Вы всегда были моим источником силы и побуждали меня постоянно совершенствоваться. Только тогда я смогу становиться все лучше и лучше, не бояться трудностей и неудач и смело двигаться вперед. Искренне желаю всем, кто мне помогал и поддерживал, успехов в работе, мира и радости! Дай мне персик, а взамен дай сливу. Спасибо.


Цитировать: Пользователи, цитирующие приведенный выше контент, должны согласиться со следующим контентом, в противном случае, пожалуйста, не цитируйте!

  1. Вы используете эту статью добровольно, понимаете риски цитирования этой статьи и соглашаетесь делать это на свой страх и риск.
  2. Автор не несет никакой ответственности за любой информационный контент, созданный с использованием содержания данной статьи, и любые вытекающие из этого споры об авторских правах, правовые споры и последствия.
  3. Ни при каких обстоятельствах автор не несет ответственности за любые убытки, которые трудно разумно оценить (включая, помимо прочего, потерю коммерческой прибыли, приостановку деятельности и потерю деловой информации), возникшие в результате цитирования этой статьи.
  4. Вы должны понимать риски использования содержания этой статьи. Автор не предоставляет вторичные услуги по обслуживанию и не предоставляет какой-либо соответствующей информации.
boy illustration
Решение проблемы искажения китайских символов при чтении файлов Net Core.
boy illustration
Реализация легких независимых конвейеров с использованием Brighter
boy illustration
Как удалить и вернуть указанную пару ключ-значение из ассоциативного массива в PHP
boy illustration
Feiniu fnos использует Docker для развертывания учебного пособия по AList
boy illustration
Принципы и практика использования многопоточности в различных версиях .NET.
boy illustration
Как использовать PaddleOCRSharp в рамках .NET
boy illustration
CRUD используется уже два или три года. Как читать исходный код Spring?
boy illustration
Устраните проблему совместимости между версией Spring Boot и Gradle Java: возникла проблема при настройке корневого проекта «demo1» > Не удалось.
boy illustration
Научите вас шаг за шагом, как настроить Nginx.
boy illustration
Это руководство — все, что вам нужно для руководства по автономному развертыванию сервера для проектов Python уровня няни (рекомендуемый сборник).
boy illustration
Не удалось запустить docker.service — Подробное объяснение идеального решения ️
boy illustration
Настройка файлового сервера Samba в системе Linux Centos. Анализ NetBIOS (супер подробно)
boy illustration
Как настроить метод ssh в Git, как получить и отправить код через метод ssh
boy illustration
RasaGpt — платформа чат-ботов на основе Rasa и LLM.
boy illustration
Nomic Embed: воспроизводимая модель внедрения SOTA с открытым исходным кодом.
boy illustration
Улучшение YOLOv8: EMA основана на эффективном многомасштабном внимании, основанном на межпространственном обучении, и эффект лучше, чем у ECA, CBAM и CA. Малые цели имеют очевидные преимущества | ICASSP2023
boy illustration
Урок 1 серии Libtorch: Тензорная библиотека Silky C++
boy illustration
Руководство по локальному развертыванию Stable Diffusion: подробные шаги и анализ распространенных проблем
boy illustration
Полностью автоматический инструмент для работы с видео в один клик: VideoLingo
boy illustration
Улучшения оптимизации RT-DETR: облегченные улучшения магистрали | Support Paddle облегченный rtdetr-r18, rtdetr-r34, rtdetr-r50, rtdet
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | Деформируемое внимание с большим ядром (D-LKA Attention), большое ядро ​​​​свертки улучшает механизм внимания восприимчивых полей с различными функциями
boy illustration
Создано Datawhale: выпущено «Руководство по тонкой настройке развертывания большой модели GLM-4»!
boy illustration
7B превышает десятки миллиардов, aiXcoder-7B с открытым исходным кодом Пекинского университета — это самая мощная модель большого кода, лучший выбор для корпоративного развертывания.
boy illustration
Используйте модель Huggingface, чтобы заменить интерфейс внедрения OpenAI в китайской среде.
boy illustration
Оригинальные улучшения YOLOv8: несколько новых улучшений | Сохранение исходной информации — алгоритм отделяемой по глубине свертки (MDSConv) |
boy illustration
Второй пилот облачной разработки | Быстро поиграйте со средствами разработки на базе искусственного интеллекта
boy illustration
Бесшовная интеграция, мгновенный интеллект [1]: платформа больших моделей Dify-LLM, интеграция с нулевым кодированием и встраивание в сторонние системы, более 42 тысяч звезд, чтобы стать свидетелями эксклюзивных интеллектуальных решений.
boy illustration
Решенная Ошибка | Загрузка PyTorch медленная: TimeoutError: [Errno 110] При загрузке факела истекло время ожидания — Cat Head Tiger
boy illustration
Brother OCR, библиотека с открытым исходным кодом для Python, которая распознает коды проверки.
boy illustration
Новейшее подробное руководство по загрузке и использованию последней демонстрационной версии набора данных COCO.