Design and Implementation of Housing Rental Management System, SpringBoot Computer Graduation Design Thesis

Author homepage : Designer Xiaozheng
Author brief introduction : A Java full-stack software engineer from Ningbo, Zhejiang, responsible for the development and management of the company's OA projects, focusing on front-end and back-end software development (Vue, SpringBoot and WeChat applets), system customization, and remote technical guidance.
Main direction : Vue, SpringBoot, WeChat applet

This article is the supporting original explanatory document of "Housing Rental Management System", which can provide format writing reference for fresh graduates, and also provide functional business design ideas for friends who develop similar systems.

Summary

As computers are more and more widely used by people, the information age is also coming, and people are constantly pursuing urbanization and automation. Therefore, graduates or other related workers will continue to migrate to big cities, looking for Better opportunities for development. These moves have greatly promoted the continuous development of the housing rental industry. It is difficult to adapt to the current urbanization development of the traditional manual management of housing leasing, and even hinders the development of this industry in some respects. Coupled with the continuous advancement of informatization, networking and artificial intelligence, this provides important basic conditions and corresponding technical support for the research and development of the housing rental system.

Firstly, the research status of the housing rental system is analyzed, and the development background is fully explained theoretically. Then, the technology used in the housing rental system based on the SPringMVC+JPA framework is analyzed in detail, and a detailed demand research is carried out for this system. , and put forward the design scheme of the whole system, and finally completed the background development by using Java language, and completed the code writing of the front-end and middle layer by using the related JSP+Extjs technology. Finally, the system designs the test cases and completes the test work of the system on-line. The housing rental system designed in this paper mainly includes two user rights: landlord, regional administrator and super administrator. Ordinary users can log in to the department to view housing information, and can also perform house inspections and leases. The administrator maintains the housing information online and updates and manages the registered users. By coding the above functions, the development of the entire system is finally completed.

The housing rental system uses SpringMVC to complete the main structure design of the program so as to realize the transmission of front and back data and the update and preservation of data. Use JPA technology to realize the encapsulation of database operations. You only need to pass the structure to call the encapsulation function to complete the operation. The system security is extremely high. The front end uses H5+JavaScript language for UI design, and the back end uses JAVA language for related development. The development environment is Eclipse, the operating environment of the system is Tomcat8 server, and the commonly used JPA technology is used as the database access technology, finally realizing the house rental system with B/S structure.

Keywords: housing rental; JSP technology; MySQL; B/S structure; SSM


1 Introduction

1.1 Subject background and significance

As computers are more and more widely used by people, the information age is also coming, and people are constantly pursuing urbanization and automation. Therefore, graduates or other related workers will continue to migrate to big cities, looking for Better opportunities for development. These moves have greatly promoted the continuous development of the housing rental industry. It is difficult to adapt to the current urbanization development of the traditional manual management of housing leasing, and even hinders the development of this industry in some respects. Coupled with the continuous advancement of informatization, networking and artificial intelligence. First of all, the traditional rent-purchase model is limited by the region and cannot provide much room for maneuver for buyers and tenants; secondly, since the rental information of the house will change frequently, it must be highly time-sensitive, and the traditional information The management model cannot keep up with the pace of time, and the housing rental information is obviously lagging behind; finally, when the housing agency sells to the client, it still earns a part of the housing agency fee, which invisibly increases the relevant transaction costs However, the advent of the information age has brought new opportunities and challenges to the housing leasing industry, and now we can completely rely on Internet technology to conduct related housing leasing transactions. Regardless of whether the customer or the homeowner only needs a computer to collect and release the corresponding rental information, public members can obtain housing rental and sales information and rental purchase information through this system. After registering, public members can preview housing rental and sales information online. Understand the rental and sales situation of the house, understand the sales situation, announce the rental and sales intention, and receive the contact information of the other party for direct contact, avoiding the cost of using an intermediary and troublesome related leasing procedures, and providing an important platform for the science and computerization of real estate transactions.

The traditional way of renting houses, whether renters or lessors, must rely on intermediaries to release relevant information. In this way, the intermediary not only earns money from the renter, but also earns money from the lessor, which increases the cost of both parties virtually, is not conducive to the sustainable development of society, and disrupts the original order of the market. Informatization, networking and artificial intelligence continue to advance. The efficiency of computers is very high, and computers play an important role in every corner. The system utilizes network communication and computer information storage management. The Internet can be used to provide a platform for direct transactions between renters and lessors, making the related rental market more standardized and rationalized, which is conducive to the development of marketization.

1.2 Research status at home and abroad

The popularity of computer networks has also changed people's ideas and ways of thinking in all aspects. Slowly, the traditional old-fashioned way of renting out houses is gradually being replaced by information technology. Consisting of the usual old-fashioned method of leasing, recording, editing, and revising by hand, the other downside of this old-fashioned approach to leasing is that it consumes a lot of manpower, material, and cost, making it difficult to communicate with others Interact and lose the best trading time. In addition, with the continuous increase of rental users or renters and other information, it is difficult to manage them manually. When the number of users reaches thousands, it will become extremely difficult to query or change information.

In countries with a relatively high degree of network and informatization, many of the transitions from manual management to informatization network management have been mainly managed by informatization in many cases. But domestically, further related development is needed, and this field is relatively backward. The corresponding field is also developing more slowly. This paper summarizes the main points of these related information management systems as follows:

  1. Highly advanced: it is managed with information technology and intelligence.
  2. Versatility: For related industries, it can be used.
  3. Convenience: Make full use of the Internet to complete all aspects of work.
  4. Timeliness: It is completely possible to update the information in time.
  5. Scalability: develop relevant functional modules according to your own needs
  6. Security: Effectively realize the management of user information and customer information, ensuring the security and reliability of information.

So far, the Internet has penetrated into every aspect of our lives. In order to be able to automatically carry out relevant leasing activities of houses, these leasing information can be released or updated anytime and anywhere. It provides a relatively easy-to-use trading platform for customers or lessors. Therefore, the development of the housing rental system is imperative [3].

1.3 Main work of this subject

The housing rental system will first collect relevant information, and then use professional knowledge to evaluate the information, etc., to further reduce unnecessary errors in the system development process, make the system closer to real life, ensure the actual needs of the system, and finally After discussion, complete the relevant system design. This system mainly uses the most popular JAVA programming language at present, combined with dynamic web page technology JSP and relational database MYSQL to realize various complex operations of the system. Finally, in order to determine the relevant functions of the system, we will conduct detailed inspection and testing of the system, because the system development and design must be tested by system function tests if they want to be successful. This paper will discuss the requirements of the system and other aspects, plan the system can and cannot be done, and then discuss and analyze the specific functions of the house rental system, determine how to develop the system, and let the design of the house rental system consider as much as possible In terms of aspects, it is more standardized and closer to life. Of course, as a service product, we always implement the principle of "customer is God" and realize this system from the perspective of customers. This system will eventually complete system development through JAVA language and B/S architecture.


2 System development environment

2.1 Front-end ExJs technology

ExtJS is an Ajax framework, written in javascript, used to create rich and colorful web application interface on the client side. ExtJS can be used to develop RIA, that is, rich-client AJAX applications. It is a front-end ajax framework that has nothing to do with background technology. Therefore, ExtJS can be used in applications developed in various development languages ​​such as .Net, Java, and php.

Obtaining ExtJS To use ExtJS, you must first obtain the ExtJS library file. This framework is an open source and can be downloaded directly from the official website . Enter the download page and you can see the interface roughly as shown below. You can choose version 1.1 or 2.0. The main advantages of ExtJs are as follows:

  1. Rich UI components and beautiful appearance.

The Ext JS library has rich and beautiful UI components, which greatly shortens our development cycle, and the components have a beautiful layout, and a good interface layout can be achieved after simple calls and configurations. The various components provided by ExtJS can display data in a more standard way, reducing the difficulty of development.

  1. Good browser compatibility.

There are no browser requirements to use ExtJS. It can be said that it is a green rich client implementation, and ExtJs can basically run on the current mainstream browsers.

  1. Nothing to do with code behind.

No matter what language is used to develop the background, it will not be affected, whether you use C# or JAVA or PHP, it has nothing to do with it.

  1. Convert web programs to desktop systems.

The biggest advantage of ExtJS is that it converts the operation mode of web applications to the operation mode of traditional desktop applications and even eliminates this difference, which fundamentally improves the user experience. This is the main reason for the broad prospect of ExtJS applications.

  1. Relatively rich documentation and examples.

There is no doubt that most people who have just come into contact with ExtJS are attracted by the examples and development documents that come with it, and its documentation is really good. Users don't have to wait for a long time before facing a blank page. The corresponding working principles are shown in Figure 2-1 and Figure 2-2.

insert image description here

2.2 Spring Framework

Spring Web MVC is a Java-based lightweight web framework that implements the request-driven type of the Web MVC design pattern. That is, it uses the idea of ​​​​the MVC architecture pattern to decouple the responsibility of the web layer. Based on request-driven refers to the use of The request-response model, the purpose of the framework is to help us simplify development, and Spring Web MVC is also to simplify our daily Web development.

In addition, there is a component-based, event-driven Web framework that will not be introduced here, such as Tapestry and JSF. Spring Web MVC is also an implementation of the service-to-worker pattern, but with optimizations. The front controller is DispatcherServlet; the application controller is actually divided into Handler Mapping for processor management and View Resolver for view management; page controller/action/processor is Controller interface (only contains ModelAndView handleRequest(request, response) method) (it can also be any POJO class); supports localization (Locale) parsing, theme (Theme) parsing and file upload, etc.; provides very flexible data validation, formatting and Data binding mechanism; provides powerful contractual programming support for convention over configuration (principle of precedence over convention).

The Spring Web MVC framework provides a Model-View-Controller architecture along with ready components that can be used to develop flexible, loosely coupled web applications. The MVC pattern results in separating the different aspects of the application (input logic, business logic and UI logic), while providing loose coupling between these elements.

  • Model (Model) encapsulates the data of the application and generally POJO that they will form.

  • View (View) is responsible for presenting model data and generally it generates HTML output that the client's browser can interpret.

  • The controller (Controller) is responsible for processing the user's request and building the appropriate model and passing it to the view for rendering.

Its working principle is shown in Figure 2-3.

insert image description here

2.3 MySQL database

The MySql database is a database management system designed and developed by AB Company in Sweden using C and C++. It supports AIX, Linux, FreeBSD, MACOS, novellnetware, HP-UX, OpenBSD, Solaris, Windows and other operating systems at the same time; it is also a micro-relative database management system that is open source. Due to its small memory usage, fast working speed and low overall cost, the MySQL database has been used by some small and medium-sized enterprises on the Internet.

MySQL database is a highly secure database that stores data and transmits the data to the interface display through the connection. It records data that changes at any time in the fastest and safest way, and can also be used for data transfer from the host computer to the client computer. Replication, even if there is a problem with the main machine, there are countless backup machines that can use the data. The most important thing is that the MySQL database can be linked with many different programming languages. Because it is suitable for multiple languages, the application of the database is also very wide and easy to use. At the same time, it is clearly marked with different options under the use of one language. Different languages ​​have different guidelines for different languages, and the corresponding languages ​​can be connected, which is powerful and easy to learn.

3 System Analysis

The topic designed in this thesis is the housing rental management system, the purpose is to provide landlords, regional administrators and super administrators to use, improve their work efficiency, and at the same time provide customers with sufficient housing information to reduce unnecessary time for tenants and make life easier. more convenient. This chapter mainly analyzes the system requirements and functional modules of the housing rental system, and draws corresponding use case diagrams, data flow diagrams, and ER diagrams to introduce the functions of the system.

3.1 System requirements analysis

This system aims at the needs of customers and landlords, and uses the Internet to develop a house rental system based on WeChat applets. The landlord can use the applet to register the housing information, enter the tenant information, manage the housing information under his own account and manage the landlord's tenant information.

In order to ensure the safety of information, all information is sent to the server through the corresponding data through the applet. The server can manage housing information, and can also use big data display to display data in different regions correspondingly, so as to provide better services for administrators.

3.2 System flow design

3.2.1 System development process

Figure 3-1 shows the entire development process of this system. It is necessary to conduct relevant research on the market first, and then conduct relevant analysis according to the needs of users, and extract each functional module that needs to be developed.

insert image description here

3.2.2 User login process

Visitors to the webpage can become users of the system through simple registration, and can use the WeChat applet to register their own housing information and corresponding tenant information, effectively increasing their rental income. As a landlord member of this system, you can better complete subsequent functions such as house leasing and inquiries. Members who want to become members of this system must complete their personal information. After filling in the correct information, they can start using the housing rental system. The regional administrators and super administrators of the system can log in to the background page to conduct comprehensive management of registered landlords, corresponding houses and tenant information, and can launch different preferential strategies in a timely manner according to the rental situation at different time stages to provide High corresponding income. The flow chart of this module is shown in Figure 3-2.

insert image description here

3.2.3 System operation process

Login and registration: New users in the housing rental system should first perform relevant registration operations in this system. When you need to use this system, just log in, so that you can perform related operations on the system. The operation process related to the registration and login of this housing rental system is shown in Figure 3-3.

insert image description here

3.2.4 Add information flow

The system administrator in the housing rental system can manage all information, such as the management of housing information and the addition of other user information, etc. The system administrator can also set the user's usage rights. The process of designing and implementing the information adding function module is shown in Figure 3-4.

insert image description here

3.2.5 Modify information flow

The system administrator can modify all information in the system. For example, the housing information submitted by the user can be modified, and the information that the user needs to change can also be modified. When the user's own personal information changes, the user can log in to the system After that, you can make relevant modifications according to your actual information. Click Modify and bring the ID to jump to the modification page to fill in the attributes. After modifying the content and submitting the form, first judge that the compliance is normal and then submit the form, as shown in Figure 3-5.
insert image description here

3.2.6 Delete information flow

The system administrator can modify all information in the system. For example, the housing information submitted by the user can be modified, and the information that the user needs to change can also be modified. When the user's own personal information changes, the user can log in to the system After that, you can make relevant modifications according to your actual information. Click Modify and bring the ID to jump to the modification page to fill in the attributes. After modifying the content and submitting the form, first judge that the compliance is normal and then submit the form, as shown in Figure 3-6.
insert image description here

3.3 System use case analysis

3.3.1 Administrator use case diagram

In the housing rental system, the system administrator can log in to the system to manage system information and other modules, and is the system user with the highest authority in the system. The use case diagram corresponding to the administrator is shown in Figure 3-7.

insert image description here

3.3.2 User use case diagram

Ordinary users can use the registration function of the housing rental system to complete the registration of user information. After logging in to the system, you can perform related operations on the functional modules shown in Figure 3-8.
insert image description here

3.4 Feasibility analysis

3.4.1 Technical Feasibility Analysis

Feasibility study is an important part of a software project. The main purpose of development is to analyze and evaluate the plan before formulating it, and to analyze whether the design and formulation of the plan are feasible. User needs research must be placed first, so that a system suitable for users can be developed. The goal of project development is to achieve high efficiency, correctness and flexible use while ensuring system reliability. The developed system must meet the specific functional modules to meet the needs of users to the greatest extent.

3.4.2 Operation Feasibility Analysis

In terms of system operability, we have also carried out reasonable design, planned the system architecture, and designed the roles of two types of personnel. Different personnel can log in to the system to perform various related operations, and their operations have been optimized. Design, simple operation. Otherwise, it will increase the difficulty of development, cause a lot of unnecessary troubles to myself, and cause the program to fail to be completed in accordance with quality and quantity. It must be simple and easy to operate, so this shows that the system interface is achievable.

3.4.3 Economic Feasibility Analysis

The most important point of economic feasibility is that all economic expenses must meet the budget, and money costs cannot be spent without restraint, otherwise it will exceed the budget, and the development of this program will become meaningless. The house rental system uses JAVA language The software itself does not need to be written, and I complete the development system independently, and I do not need other expenses. My laptop can meet all hardware requirements. Eclipse and MySQL are also free and easy-to-get software. However, there is no need to spend money on special training, and there is no need to worry too much about post-maintenance. In summary, the SSM-based housing rental system meets the requirements of economic feasibility.

3.4.4 Legal Feasibility Analysis

The development of this system mainly uses the open source framework SSM for system development. We use the open source database MySQL relational database for data storage. This database is also open source, so there is no copyright issue. It is perfectly feasible legally.

To sum up, this design can use related technologies to complete the development of the system, and the cost is controllable in terms of economy, and the cost is less, so there is no problem in this design.

4 system design

4.1 System overview

Through a detailed analysis of the requirements of the housing rental system, this paper concludes that the housing rental system can be divided into the WeChat applet on the mobile phone and the server for information management.
The whole house rental system can be divided into WeChat terminal and PC management system. The design and development of the entire system requires a registration and login function module to realize the registration of ordinary users; the housing information management function module is mainly for the management of related housing information; the appointment review of housing information can help users carry out housing Find and browse; My tenant sub-function module; My house sub-function module realizes the management of housing information. In the end, the entire housing rental system is formed. The execution schematic diagram of the whole system is shown in Figure 4-1:

insert image description here

4.2 System structure design

In this paper, through a detailed analysis of the needs of the housing rental system, it is concluded that the housing rental system can be divided into the following functional modules for the design and development of the entire system:

  1. Registration and login module: Tourists can use the WeChat mini-program terminal to register as corresponding landlord users and WeChat mini-program users according to their own needs, so as to realize the registration of housing information and the entry of tenant information.

  2. Housing information management: Registered members can publish their own housing information after logging in. Administrators also need this function. All the housing information they publish will be displayed on the front desk of the website for other members to inquire online and make reservations for rental and sales.

  3. Appointment review of housing information: Members find their ideal housing at the front desk and make an online reservation operation to generate a reservation record that can be viewed in the background, and the administrator completes the online review operation in the background.

  4. Registered member information: Super administrators and regional managers can view and query information related to the management of registered member accounts.
    The overall functional frame diagram of the housing rental system is shown in Figure 4-2.

insert image description here

4.3 Database Design

MySQL is a relational database management system, and it is also a widely used open source database. From the perspective of WEB applications, MySQL is a better RDBMS application software. Compared with the development of simple software, the development of the database requires very high technical level, professional knowledge and development experience of the designer, and also considers how to realize all the functional modules of the house rental system. Designing a relatively complete database relational table is the key to the successful development of this system. Therefore, when designing a database table, it is necessary to comprehensively consider and analyze the rationality of the table structure relationship, whether the table structure is manipulative and smooth, etc., and also pay attention to the indirection and remove the redundant parts. Only in this way In order to achieve a well-designed and powerful database.

4.3.1 Database Design Principles

The design principles of the database mainly use the following methods:

  1. From top to bottom: first design the overall framework of the database table, and then refine each specific table according to the difference of each functional module.

  2. From bottom to top: carry out detailed design of the database table for each functional module, complete the design of all functional modules one by one, and finally complete the design of the database framework of the entire housing rental system.

  3. Gradually expand: carry out relevant design according to the functions of each module of the housing rental system, from primary to secondary, and finally complete the design of the entire database structure.

  4. Mixed development: The design method adopted is to combine the methods in 1 and 2, and mainly use the method 1 as the dominant position to complete the design of the database of the entire housing rental system.

  5. This paper adopts the relevant design according to the functions of each module of the housing rental system, from primary to secondary, and finally completes the design of the entire database structure.

4.3.2 Database entities

The ER relationship diagram of the database is used to describe the relationship between the various entities in the housing rental system, which lays a good foundation for the design of the database table. The ER relationship entity model used in this design is for the entities of different entities and the relationship between them A detailed design was carried out. This helps in creating data models. The basic concept of the ER diagram is as follows: use a rectangle to add text to represent the name of the entity, and use an oval text to describe the characteristics and attributes of the entity. Finally, connect them using non-directional edges to complete the overall ER diagram design. As shown in Figure 4-2.

The ER diagram in the house rental system designed in this design is as follows:

1. The ER relationship diagram of the administrator entity in the house rental system designed in this design, as shown in Figure 4-3:

insert image description here
2. The user information entity ER relationship diagram in the house rental system designed in this design, as shown in Figure 4-4:

insert image description here
3. The ER relationship diagram of the leasing entity in the house leasing system designed in this design, as shown in Figure 4-5:

insert image description here
4. The ER diagram corresponding to the property of the house entity in the house rental system of this design is shown in Figure 46:

insert image description here
5. The overall ER relationship diagram of the housing rental system in this design is shown in Figure 47:

insert image description here

4.3.3 Database table design

According to the above entity relationship, design the database tables in detail, then describe the field attributes of each table, establish the primary key and foreign key, and describe the length and field attributes of each field. Create tables in MySQL and export SQL scripts. Then create a new database and set the database name, see the table below for details.

insert image description here
insert image description here
insert image description here
insert image description here

5 system realization

5.1 Realization of mobile applets

5.1.1 The main modules of the mobile applet design

The home page corresponding to the mobile WeChat applet is as shown, and its main designed functional modules include house registration, tenant registration, my house and my tenant. These modules can be provided to the landlord. The landlord makes full use of these four modules to realize the registration of housing information and the entry of tenant information, and fully realize the management of their own housing information. The corresponding implementation effect is shown in Figure 5-1.

insert image description here

5.1.2 Landlord Information Registration and Login Module

Landlord users can use three methods to log in. Landlords can use the verification code of their mobile phone number to log in to the applet to register corresponding housing information and enter tenant information. Another way is to use the registration module of the applet to enter the corresponding account information and password to register as a new user, so that you can become a normal user of the system. Both methods can be used to log in to the system, and their corresponding implementations are shown in Figure 5-2.

insert image description here

5.1.3 Building registration and tenant registration module

Landlord house information registration is mainly used to realize the registration of different types of houses for landlord users. Landlords can enter the corresponding house address, house type, house name and supplementary instructions. Enter these information into the applet, and click submit to complete the addition of housing information.

Landlords can use the tenant registration module to register tenants, select the corresponding house name for each house, and realize the association of house and tenant information. In this way, the landlord can easily manage the tenant information. The corresponding implementation effect is shown in Figure 5-3.

insert image description here

5.2 Realization of PC management system

5.2.1 Realization of system administrator function module

System management mainly realizes four sub-function modules of user management, authority management, resource management and regional setting. In user management, administrators can add, delete and modify users in the system.

After the administrator logs in, click the order management button to manage the corresponding member orders, and delete the orders that the user has deleted in the order message list. The achieved effect is shown in 5-4.

insert image description here

5.2.2 Realization of housing management module

The main function of the housing management module is that new users in the housing rental system should first perform relevant registration operations in this system. After the registration is completed, the interface effect after logging in to the system is shown in Figure 5-5.

insert image description here

5.2.3 Realization of tenant management module

In this module, the management of tenant information is mainly realized, so that the administrator can clearly identify the identity of each tenant. Able to manage the rented houses very well. This module also provides functions for finding and deleting tenant information. These functions can be used to manage tenant information differently. The achieved effect is shown in Figure 5-6

insert image description here

5.2.4 Implementation of Quotation Quotation Module

The query quotation module is mainly composed of two sub-modules, housing query and tenant query. The housing information query module is mainly provided for the system administrator to use, and the administrator can make full use of his authority to realize the management of different housing information. The achieved effect is shown in Figure 5-7.

insert image description here

5.2.5 Realization of rental management big data module

The rental big data module mainly implements real-time statistics, the age structure of tenants, the provinces of origin of tenants, the change curve of the number of tenants in a whole year, and the change of housing information in a year.

Through the big data display module, the number of online renting customers and real-time housing information can be counted in real time, and the information needed by super administrators can be easily provided. Super administrators and regional administrators can use this information to carry out Corresponding economic decisions.

Super administrators can also use the age structure information displayed by big data and the number of renters per month to decide how to set different rental prices in different time periods. The effect of the whole module is shown in Figure 5-8.

insert image description here

6 System Test

This chapter mainly introduces the testing after the completion of the project. In software engineering, system testing is a very important link. Through this link, many deficiencies in the system and places that cause the system to fail to run can be found. We made modifications to these data. So that the system can run stably.

6.1 Significance of system testing

The test operation is related to the post-operation and service quality of the rental website, and even the development of the website. Through a series of tests and debugging, it is possible to analyze whether the program can help the actual needs of the rental website. This test summary has played a full role. Find program bugs and deficiencies through continuous testing, continuous improvement and perfection is the important purpose of system testing.
After the development is over, the system needs to be tested as a whole to verify whether the housing rental system has really realized the various functions in the demand analysis during the development process. Whether the corresponding website performance has reached a certain standard is the process of experience accumulation. Quoting Guo Degang's words: People who do science are very rigorous, and everyone is a tester with an ID card. Only when the work is meticulous and rigorous can one's own level be improved.
Task: Mainly to send out deviations from actual requirements during the development process. The corresponding execution test and development process is shown in Figure 6-1.

insert image description here

6.2 Significance of system testing

  1. System function test

The program can only be put into use after rigorous system testing. The system testing methods include: black box and white box testing. Black box testing determines whether the function of the system meets the requirements without considering any internal structure. Whether the code has errors, also known as structural testing.

  1. System Performance Test

During system execution, system testing usually completes performance testing by simulating system operations, among which stress testing is a very important test, which can accurately identify the bottleneck period of the system, thereby making the system more perfect. At the same time, the test with the same significance is called load test. As the name suggests, it is to test the performance status of the system under different loads.

6.3 Test Analysis

After completing the development of the housing rental system, the registration and login function modules, house information management, house information reservation review function modules, message information release function modules, station news information function modules, and registered member information function modules have been comprehensively detailed. testing to ensure that the system is functioning normally. Each module implements the relevant functions that should be included in the requirements analysis.

After the above detailed test, the bugs that appeared in the test were modified one by one to ensure the stable operation of the system. Through the SQL injection test on the database, system password and other related functional modules, the safe operation of the system was finally guaranteed.

7 Conclusion and Outlook

This article makes full use of the SSM framework and uses the MySQL database to complete the development and design of the housing rental system. The feasibility analysis is carried out from the research and development requirements of the system and the corresponding economic aspects. The system mainly adopts the design concept of B/S structure to realize the system. The front-end page of the system adopts a responsive layout design style. Through the design and development of this system from the initial theoretical knowledge to the application process of practice, the user really understands how to carry out a comprehensive development and design of a system.

Firstly, the research status of the housing rental system is analyzed, and the development background is fully explained theoretically. Then, the technology used in the SSM-based housing rental system is analyzed in detail, and the demand research of the system is carried out in detail, and the entire system is put forward. The design scheme of the system is completed, and finally the background development is completed by Java language, and the code writing of the front end and the middle layer is completed by using the relevant jsp technology. Finally, the system designs the test cases and completes the test work of the system on-line.

The housing rental system designed in this paper mainly includes two kinds of user permissions: common user and administrative user. Ordinary users can log in to the department to view housing information, and can also perform house inspections and leases. The administrator maintains the housing information online and updates and manages the registered users. By coding the above functions, the development of the entire system is finally completed. Since my development related experience is not particularly strong, there may be deficiencies in system development. For example, how to optimize the interface, there may still be room for improvement.

references

[1] Guan Zijie. Analysis on the design and implementation of leasing information management system [J]. Electronic Test, 2017, (15): 114-115. [2] Shan Jingzhi, Ren Wenxiang, Xue Jun. Based on three-tier
architecture Design of Leasing Management System [J]. Teaching Research, 2017, 40(04): 98-101.
[3] Zhao Yingzhen. Discussion on the Design of Housing Leasing Information Management System [J]. Science and Technology Outlook, 2017, 27(16): 333.
[4] Ming Jian. Design and Implementation of Yunnan Housing Leasing System Management Information System [D]. Jilin University, 2017. [5
] Wang Bo. Design of Housing Leasing Information Exchange Platform [J]. Electronic Technology and Software Engineering, 2017, ( 06): 172.
[6] Xun Lili. Research on Functional Design and Realization of Housing Leasing Management System [J]. Computer Knowledge and Technology, 2017, 13(01): 171+173. [7] Jiang Yongfeng. Design and Implementation of Lease Information Management
System Implementation [D]. Hunan University, 2016.
[8] Liu Haiming, Shao Shanshan. Design and Implementation of Information-Based Leasing Management System [J]. Computer Knowledge and Technology, 2016,12(20):108-110. [
9 ] Fu Feng. Design of SSM-based rental management system [J]. Electronic Design Engineering, 2016, 24(09): 66-68+71. [10]
Li Dan. Design and implementation of housing rental network management platform [J] . Software Guide, 2016,15(03):97-98.
[11] Fu Xin. Implementation of B/S Lease Information Management System [J]. Journal of Shandong Agricultural Management Cadre College, 2010, 27(4) :166-168
[12] Huang Yanfeng. Research and Exploration of Implementing "Case Housing Leasing System" in Java Language [J]. Computer Knowledge and Technology, 2010, 6(5):1148-1149
[13] Zhao Gang. Research on Web Pattern Application of JSP Servlet+EJB [J]. Electronic Design Engineering, 2013, 21(13):47-49 [14] Xiao Ying. Solving the problem of Chinese garbled characters in
JSP/Servlet development[ J]. Science and Technology Communication, 2011, (1)11-25
[15] Zhao Shouxiang. Website Operation and Management [M]. Electronic Commerce. Beijing: Tsinghua University Press, 2011.1
[16] Chen Zhuang. Information Resource Organization and Management [ M]. Beijing: Peking University Press, 2011.1: 34.
[17] Xu Bin. China's Housing Information Trends: Economic Hotspots Affecting the Lives of Every Chinese [M]. Beijing: China Economic Publishing House, 2010.10. [
18 ] Li Huaien. E-commerce website construction and complete examples [M]. Beijing: Chemical Industry Press, 2009.3: 53. [19]
Jing Linbo, Huang Hao, Zhao Jingqiao. Report on the influence of e-commerce in Chinese cities [M]. 2012. Beijing: Social Science Literature Press, 2012.6.
[20]Hsiao IH, Sosnovsky S, Brusilovsky P. Guiding students to the right questions: adaptive navigation support in an e-learning system for Java programming[J]. Journal of Computer Assisted Learning, 2010 , 26(4):270-283.

thank you

After many months of busy work and work, the graduation project is coming to an end. During this period of time, the work I have done is relatively superficial. Arrived with no small difficulty. In the past four years, I have worked hard to learn professional knowledge, and I have gradually grown up in my life. Here, I would like to express my gratitude to those who helped me and accompanied me.

First of all, I would like to thank my graduation thesis advisor for caring me when I encountered difficulties. I have benefited a lot from the teacher's profound knowledge and rigorous academic style. He can often call me with a few words and provided great help in the process of data processing. From the topic selection to the completion of this thesis, every step It was completed under the careful guidance of the instructor.
I would like to thank the senior sisters who have graduated for their help and companionship during my four years in college. In the past four years, she has been present both in study and in life, and she also answered some questions for me in this graduation thesis.

Thanks to my family and parents for their support and understanding, thank you for your upbringing and teaching, let me grow up healthily, and teach me how to behave in the world. Thanks to my family for their encouragement and support. You have always been my source of strength and pushed me to constantly improve myself. Only then can I get better and better, not afraid of hardships and failures, and go forward bravely.
I sincerely wish all those who have helped me and supported me, work smoothly, be safe and happy! Vote for me with a peach and return with a plum, thank you all.


Citation instructions:
users who quote the above content must agree to the following content, otherwise please do not quote!

  1. Use of this article is voluntary, understands the risk of citing it, and agrees to do so at your own risk.
  2. Any information content constructed by using the content of this article and any copyright disputes and legal disputes and consequences caused by it have nothing to do with the author, and the author does not assume any responsibility for it.
  3. Under no circumstances shall the author be liable for any loss that cannot be reasonably estimated (including but not limited to loss of commercial profits, business interruption, and loss of business information) resulting from the citation of this article.
  4. You must understand the risks of using the content of this article, and the author does not provide secondary maintenance services, nor provide any relevant information.

insert image description here

Guess you like

Origin blog.csdn.net/qq_41464123/article/details/129835539