SSM 기반 주택 임대 시스템 [소스코드 포함]

SSM기반 주택임대관리시스템

  1. 개발 언어: 자바
  2. 데이터베이스: mysql
  3. 기술:Spring+SpringMVC+MyBatis+VUE+ElementUI
  4. 도구: IDEA/Ecilpse+mysql+Navicat

역할: 관리자, 사용자

  1. 관리자는 시스템에 로그인하여 개인 정보, 사용자 정보, 주택 유형, 주택 정보, 임대 주문, 구매 주문, 캐러셀, 뉴스 알림, 메시지 메시지 등을 관리할 수 있습니다.
  2. 이용자는 본 시스템에 등록 및 로그인하여 본 시스템의 주택정보 열람, 카테고리별 조회, 주택검색, 개인정보수정, 북마크, 댓글, 글남기기, 임대주택, 주택구입 등을 할 수 있습니다.

여기에 이미지 설명 삽입
여기에 이미지 설명 삽입
여기에 이미지 설명 삽입

여기에 이미지 설명 삽입

여기에 이미지 설명 삽입
여기에 이미지 설명 삽입

제1장 서문

<template>
	<el-aside class="index-aside" width="200px">
    <div class="index-aside-inner">
      <div v-for="item in menuList" v-bind:key="item.roleName">
        <el-menu
          background-color="#263238"
          text-color="#fff"
          active-text-color="#ffd04b"
          default-active="0"
          v-if="role==item.roleName"
        >
          <el-menu-item @click="menuHandler('home')" index="0">首页</el-menu-item>
          <el-submenu
            :index="1+''"
          >
            <template slot="title">
              <span>个人中心</span>
            </template>
            <el-menu-item
              @click="menuHandler('updatePassword')"
              :index="1-1"
            >修改密码</el-menu-item>
             <el-menu-item
              @click="menuHandler('center')"
              :index="1-2"
            >个人信息</el-menu-item>
          </el-submenu>
          <el-submenu
            v-for=" (menu,index) in item.backMenu"
            v-bind:key="menu.menu"
            :index="index+2+''"
          >
            <template slot="title">
              <span>{
    
    {
    
    menu.menu}}</span>
            </template>
            <el-menu-item
              v-for=" (child,sort) in menu.child"
              v-bind:key="sort"
              @click="menuHandler(child.tableName)"
              :index="(index+2)+'-'+sort"
            >{
    
    {
    
    child.menu}}</el-menu-item>
          </el-submenu>
        </el-menu>
      </div>
    </div>
  </el-aside>
</template>
<script>
	import menu from "@/utils/menu";
	export default {
    
    
		data() {
    
    
			return {
    
    
				menuList: [],
				dynamicMenuRoutes: [],
				role: ""
			};
		},
		mounted() {
    
    
			let menus = menu.list();
			this.menuList = menus;
			this.role = this.$storage.get("role");
console.log(this.menuList)
console.log(this.role)
		},
		methods: {
    
    
			menuHandler(name) {
    
    
				this.$router.push({
    
    
					name: name
				});
			}
		}
	};
</script>
<style lang="scss" scoped>

</style>

1.1 연구 배경

  전통적인 가옥 임대 방식은 오프라인 업체에서 진행하고 사용자는 오프라인으로 이동해야 전통 정보를 실제로 이해할 수 있습니다.정보의 지속적인 대중화와 함께 점점 더 많은 집주인도 여러 가지 이유로 그것에 열중하고 있습니다.온라인 발전으로 인해 전통적인 오프라인 모델은 더 이상 사람들의 요구를 충족시킬 수 없습니다.

  인터넷의 등장은 네트워크의 또 다른 급속한 발전을 가져왔고 사람들의 삶은 엄청난 변화를 겪었습니다. 사람들은 언제 어디서나 인터넷이 가져다주는 편리함과 속도를 누릴 수 있으며, 주택 점검 예약, 온라인 계약, 임대 평가 및 기타 정보와 같은 삶과 일의 모든 측면을 인터넷에서 실현할 수 있습니다. 즉, 인터넷은 사람들이 가장 직접적이고 편리하고 쉽게 접근할 수 있는 수단이 되었습니다.

  인터넷의 급속한 발전과 함께 오늘날 세계에서 인터넷을 사용하여 보다 단순하고 효율적인 삶을 만드는 방법이 우리의 주요 논의입니다. 렌탈 사이트 정보가 필요한 관련 사이트는 한편으로는 관리자가 렌탈 사이트 네트워크의 정보를 적시에 업데이트 및 정보화하고, 필요한 정보를 보다 쉽게 ​​획득하여 보다 정확하게 시스템을 운영할 수 있도록 하는 잠재적인 트렌드입니다. , 임대 웹 사이트 네트워크의 대중화를 효과적으로 가속화할 수 있습니다.

1.2 연구현황

  조사 결과, 현대인의 삶의 속도는 빨라지고 삶의 압박은 점차 증가하고 있다.인터넷의 발달은 사람들에게 편리함을 가져다주었다.온라인 임대 사이트 정보가 지속적으로 증가함에 따라 점점 더 많은 집주인들이 가입하기 시작했다. 썰물이지만 우리나라는 온라인 렌탈사이트에 대한 정보관리 효과가 낮고 오류율도 높다. 따라서 모두가 보다 전문적인 렌탈 사이트를 찾고 있습니다.

  렌탈 사이트의 지속적인 출현으로 사용자의 요구가 계속 증가하고 렌탈 사이트가 계속 성장하고 있습니다.이 시스템은 주로 사용자 및 관리자의 실제 요구 사항을 기반으로 모든 정보를 운영합니다. 이 시스템을 설계하는 주된 목적은 사용자가 매우 좋은 플랫폼 경험을 갖도록 하는 것이며 관리자도 이 시스템을 통해 보다 편리한 관리 작업을 수행하여 이전에 지정된 계획을 실현할 수 있습니다.

1.3 시스템 개발 목표

  웹사이트의 디자인은 메인 인터페이스가 깨끗하고 질서정연하며 사람들의 시선을 끌 수 있고 시각적인 피로를 유발하지 않으며 더 중요한 것은 사람들이 쉽게 조작할 수 있다는 직관적인 느낌을 주어 3점 발열 지속 시간을 늘립니다. 시스템의 배경 설계에는 매우 간단하고 효과적인 기술이 채택되어야 하며 이는 개발에 편리하고 향후 유지 관리에 편리합니다. 우리는 모든 기능이 사용자의 요구를 충족할 수 있도록 할 뿐만 아니라 사용자가 웹사이트를 통해 원하는 운영을 달성하기 위해 주도권을 가질 수 있도록 해야 하며 관리자는 웹사이트를 통해 사용자의 요구를 쉽게 이해하고 관리할 수 있습니다. 이를 달성하기 위해 다음과 같은 목표를 제안합니다.

(1) 관리 시스템에서 정보 관계의 체계화, 표준화 및 자동화를 실현합니다.

(2) 유지 보수 인력의 업무량을 줄이고 사용자의 정보 제어 및 관리를 실현합니다.

(3) 정보조회 및 정보관리 등이 편리하다.

(4) 네트워크 운영을 통해 문제 처리 효율성을 높이고 운영자의 활용률을 높입니다.

(5) 사용자의 다양성을 고려하여 간단하고 조작하기 쉬운 인터페이스가 요구된다.

제2장 시스템 개발 환경

2.1 자바 소개

  Java는 주로 CORBA 기술과 보안 모델을 채택하여 인터넷 애플리케이션의 데이터를 보호할 수 있습니다. 또한 EJB(Enterprise JavaBeans), Java 서블릿 API, Java(Java 서버 페이지) 및 XML 기술에 대한 포괄적인 지원을 제공합니다. JAVA 언어는 객체 지향 언어로 지정된 작업을 완료하는 가장 기본적인 방법을 제공합니다.개발자는 일부 응용 프로그램을 작성하기 위해 몇 가지 개념만 알면 됩니다. Java 프로그램은 상대적으로 작으며 코드는 작은 시스템에서 실행될 수 있습니다. Java는 캡슐화, 상속 및 다형성의 세 가지 주요 기능을 가진 컴퓨터 프로그래밍 언어로 집주인 웹 애플리케이션 개발 및 모바일 애플리케이션 개발에 널리 사용됩니다.

  Java 언어와 일반 컴파일러 및 리터럴 번역의 차이점은 Java는 먼저 소스 코드를 바이트 코드로 변환한 다음 다양한 JVM에서 실행할 수 있는 JVM용 실행 파일로 변환한다는 것입니다. 따라서 크로스 플랫폼 특성이 실현됩니다. 이로 인해 초기에는 Java가 매우 느려졌지만 Java가 개발되면서 개선되었습니다.

2.2 MySql 데이터베이스

  Mysql의 언어는 구조화되어 있지 않으며 사용자는 데이터 작업을 할 수 있습니다. MySQL은 속도, 안정성 및 적응성으로 인해 많은 주목을 받고 있습니다. 대부분의 사람들은 트랜잭션 처리가 필요하지 않을 때 MySQL이 콘텐츠 관리를 위한 최선의 선택이라는 데 동의 합니다 . 그리고 Mysql의 언어와 구조는 비교적 단순하지만 기능과 저장된 정보의 양이 매우 강력하기 때문에 널리 사용되어 왔다.

  프로그래밍 프로세스에서 Mysql 데이터베이스의 역할은 매우 광범위하여 사용자가 데이터를 쿼리하는 데 큰 편리함을 제공합니다. 유연성과 강력한 기능으로 인해 Mysql 데이터베이스 애플리케이션은 많은 코드를 작성해야 하는 다른 프로그램과 달리 특정 기능을 실현하기 위해 작은 코드만 필요합니다. 일반적으로 Mysql 데이터베이스의 언어는 비교적 간결합니다.

  데이터 흐름 분석은 주로 데이터 저장을 위한 저장 공간으로, 현실의 저장 공간이 아닌 컴퓨터에서 수행됩니다. 데이터는 무질서가 아닌 고정된 형식으로 저장되며, 그 정의는 오랫동안 고정된 형식을 가지며 컴퓨터 메모리에 공유 및 저장될 수 있다는 것입니다. 데이터베이스 관리는 주로 데이터 저장, 수정 및 추가, 데이터 테이블 설정입니다. 시스템 데이터의 정상적인 작동을 보장하기 위해 일부 유능한 프로세서는 전문가가 처리할 필요 없이 이를 관리할 수 있습니다. 데이터 테이블의 설정은 데이터 테이블의 데이터를 조정하고 데이터를 재결합 및 재구성하여 데이터의 보안을 보장할 수 있습니다. 데이터베이스의 강력한 기능으로 인해 이 시스템의 개발은 주로 Mysql을 사용하여 데이터를 관리합니다.

2.3 B/S 아키텍처

  또한 B/S 구조에는 많은 기능이 있습니다. 예를 들어 신호 요청은 여러 브라우저에서 만들 수 있습니다. 그리고 사용자의 작업량을 적절하게 줄일 수 있습니다.클라이언트에 소량의 실행 소프트웨어를 설치하거나 구성함으로써 사용자의 작업량을 점진적으로 줄일 수 있습니다.이러한 기능의 작동은 주로 서버에서 제어합니다.성숙함, 가장 중요한 기능은 브라우저와의 협력은 소프트웨어 개발에 큰 편리함을 가져다줍니다.개발 비용을 줄일 수 있을 뿐만 아니라 시스템의 소프트웨어 기능을 지속적으로 강화할 수 있습니다.레이어는 서로 독립적이며 프리젠테이션 레이어는 B/S 구조입니다. 상호 연결의 주요 기능을 완성합니다.

2.4 스프링 부트 프레임워크

  Spring Boot는 새로운 Spring 애플리케이션의 초기 설정 및 개발을 단순화하기 위한 Pivotal 팀의 새로운 프레임워크입니다. 프레임워크는 특정 구성 접근 방식을 사용하므로 개발자가 상용구 구성을 정의할 필요가 없습니다. 이러한 방식으로 Spring Boot는 급성장하는 신속한 애플리케이션 개발 분야의 리더가 되는 것을 목표로 합니다.
Spring Boot 기능:
1. 별도의 Spring 애플리케이션 생성,
2. 임베디드 Tomcat, WAR 파일 배포 필요 없음,
3. Maven 구성 간소화,
4. Spring 자동 구성,
5. 표시기, 상태 확인과 같은 프로덕션 준비 기능 제공 및 외부 구성
6. 코드 생성 및 XML 구성 요구 사항이 전혀 없음
설치 단계:
가장 기본적으로 Spring Boot는 모든 프로젝트의 빌드 시스템에서 사용할 수 있는 라이브러리 모음입니다. 단순화를 위해 프레임워크는 부팅 응용 프로그램을 실행하고 테스트하는 데 사용할 수 있는 명령줄 인터페이스도 제공합니다. 통합 CLI(명령줄 인터페이스)를 포함하여 게시된 프레임워크 버전은 Spring 리포지토리에서 수동으로 다운로드하여 설치할 수 있습니다. 더 쉬운 방법은 부팅 버전 설치 및 관리를 처리하는 GVM(Groovy enVironment Manager)을 사용하는 것입니다. Boot 및 해당 CLI는 GVM 명령줄 GVM 설치 springboot에서 설치할 수 있습니다. Homebrew 패키지 관리자는 OS X에 Boot를 설치할 때 사용할 수 있습니다. 설치를 완료하려면 먼저 brew tap pivotal/tap을 사용하여 중추 리포지토리로 전환한 다음 brew install springboot 명령을 실행합니다.

2.5 ECLIPSE 개발 환경

  ECLIPSE는 광범위한 지원, 높은 호환성 및 강력한 기능을 가지고 있으며 일반적으로 JAVA 및 J2EE 시스템 개발에 적합한 Eclipse 플러그인 모음입니다.JDBC, Hibernate, AJAX, Struts, Java Servlet, Spring, EJB3 및 거의 모든 것을 지원합니다. 시장에 있는 모든 데이터베이스 링크 도구 및 주류 Eclipse 제품 개발 도구.

  ECLIPSE는 업계에서 잘 알려진 개발 도구이며 이 플랫폼은 개발 프로세스 중에 이 도구를 사용합니다. ECLIPSE는 집주인 수준의 작업 플랫폼으로도 알려져 있으며 Eclipse IDE를 기반으로 합니다. ECLIPSE는 데이터베이스 개발 및 J2EE 사용에 도움을 줄 수 있으며, 또한 서버 통합 프로세스에 두드러지게 반영되는 시스템의 운영 능력을 향상시킬 수 있습니다. ECLIPSE의 기능은 매우 완벽하며 J2EE 통합에 필요한 환경 지원을 제공하여 코딩, 테스트, 디버깅 및 게시와 같은 기능을 완성할 수 있습니다. Java, HTML, SQL, Javascript, Struts, CSS 등을 지원할 수 있습니다.

3장 요구사항 분석

3.1 수요 분석

  시스템을 개발하는 과정에서 사용자의 기능적 요구를 조사하고 존재해야 할 기능의 요구를 분석하는 것이 특히 중요하며 이는 시스템 개발에 실질적인 의의가 있습니다. 사용자의 요구와 실제 상황을 결합 개발 연구를 수행하고 사용자의 모든 요구에 대한 완전한 기본 프레임 워크를 만든 다음 단계적으로 완성하고 구현합니다. 요구사항 분석은 시스템 개발을 위한 목표를 제공할 수 있으며, 이 목표에 따라 개발 및 설계해야만 완전한 개발이 가능합니다. 사람들이 문제를 해결하고 실질적인 효율성을 향상하도록 진정으로 돕습니다.

3.2 시스템 타당성 분석

3.2.1 기술적 타당성

  이 시스템은 기술 지원을 위해 가장 널리 사용되는 프로그램을 채택하고 있으며 주요 기술 지원은 Java 언어이며 상당히 성숙한 언어 프로그램으로서 많은 소프트웨어 개발에서 매우 중요한 역할을 합니다. 또한 자바 언어로 편집된 프로그램은 번역을 위해 다른 번역가의 도움 없이 직접 실행할 수 있습니다. 따라서 기술적으로 완전히 실현 가능합니다.

3.2.2 경제성

  이 프로젝트 개발의 원래 의도는 시스템 개발의 모든 과정을 내가 직접 개발하고 개발 과정에서 사용되는 기술도 일반적이고 시장에서 운영하기 쉽기 때문에 비용을 절약하는 것이므로 고용할 필요가 없습니다. 돈을 쓰는 전문가들이 시스템을 개발하고 프로젝트 개발 과정에서 더 많은 지식을 배웠습니다. 개발된 소프트웨어는 네트워크에서 무료로 다운로드할 수 있고 컴퓨터 소프트웨어 및 하드웨어에 대한 요구 사항이 높지 않기 때문에 이 프로젝트는 경제적인 측면에서 매우 저렴하고 완전히 실현 가능합니다.

3.2.3 운영 타당성

  운영 타당성은 시스템의 사용성입니다.시스템 운영이 쉬운지 여부가 시스템의 사용성을 결정합니다.시스템 운영의 설계를 위해 간단하고 이해하기 쉬운 방법을 채택합니다.운영의 전체 메뉴 인터페이스 시스템의 기능이 순서대로 배열되어 있어 중복되거나 변환할 필요가 없으며 사용자가 원하는 작업을 직접 조작할 수 있어 관련 전문 기술 없이도 누구나 시스템을 조작할 수 있습니다. 훨씬 조작하기 쉽습니다.

3.3 프로젝트 설계 목표 및 원칙

1. 렌탈사이트 기본사항

(1) 기능 요구 사항: 홈페이지, 개인 센터, 사용자 관리, 주택 유형 관리, 주택 정보 관리, 약속 열람 관리, 온라인 계약 관리, 임대 평가 관리, 교환 포럼, 시스템 관리 및 기타 기능 모듈.

(2) 성능 : 렌탈 사이트 관리에 많은 정보를 저장해야 하기 때문에 시스템의 저장 용량에 대한 요구 사항이 크며 모든 정보가 안전하고 안정적으로 저장될 수 있도록 강력한 데이터베이스가 필요합니다. .

(3) 보안 및 기밀 유지 요구 사항: 사용자는 시스템에 들어가려면 등록하고 로그인해야 합니다.

(4) 환경 요구 사항: Windows 시리즈, Vista 시스템 및 기타 운영 체제를 지원합니다.

2. 디자인 원칙

이 임대 웹사이트는 Java 기술과 Mysql 데이터베이스 개발을 채택하여 시스템의 안정성과 무결성을 완벽하게 보장합니다.

(1) 시스템 대응 효율 : 렌탈 사이트이기 때문에 시스템의 대응 효율이 ​​매우 높아야 하며 동시에 많은 사람이 시스템을 사용할 수 있도록 지원할 수 있어야 합니다.

(2) 간단하고 명확한 인터페이스: 시스템 인터페이스는 단순하고 질서정연해야 하며 모든 기능을 한 눈에 볼 수 있어야 합니다.

(3) 높은 저장 용량: 임대 웹사이트이기 때문에 데이터베이스 요구 사항이 더 엄격하고 정보가 더 자주 입력되고 풍부하고 복잡합니다.따라서 더 많은 데이터를 저장하고 데이터를 항상 사용할 수 있도록 강력한 데이터베이스가 필요합니다. .섹스.

(4) 배우기 쉬움: 사용자가 매우 쉽게 사용할 수 있도록 시스템 설계가 단순해야 합니다.

(5) 안정성 요구 사항: 시스템은 동결 또는 흐려짐 없이 사용 중에 안정적으로 유지되어야 합니다.

(6) 안정성 : 렌탈 사이트이므로 시스템 운영이 매우 안정적이어야 합니다.

4 데이터베이스 테이블 디자인

  렌탈 사이트 운영 시 데이터베이스는 독립성을 확보할 수 있어야 하며, 원하는 데이터 부분에 해당 설정 옵션을 선택하면 해당 데이터가 테이블 형태로 표시됩니다. 이 기능을 설정하면 데이터베이스에 연결되고 해당 데이터 소스가 대화 상자에 나타납니다.

표 4-1 allusers 테이블

열 이름 데이터 유형 길이 강제
ID 정수 11 NULL이 아님
사용자 이름 varchar 50 기본 NULL
패스워드 varchar 50 기본 NULL
cx varchar 50 기본 NULL

표 4-2 Fangwuxinxi 테이블

열 이름 데이터 유형 길이 강제
ID 정수 11 NULL이 아님
추가 시간 varchar 50 기본 NULL
팡우밍청 varchar 50 기본 NULL
팡울레이싱 varchar 50 기본 NULL
투피안 varchar 50 기본 NULL
줄린팡시 varchar 50 기본 NULL
차오시안구성 varchar 50 기본 NULL
미안지 varchar 50 기본 NULL
팡우좡타이 varchar 50 기본 NULL
샤오취 varchar 50 기본 NULL
샹시디지 varchar 50 기본 NULL
유에즈지아게 varchar 50 기본 NULL
파업 varchar 50 기본 NULL
팡우샹칭 varchar 50 기본 NULL
파부리키 varchar 50 기본 NULL

표 4-3: 용후 표

열 이름 데이터 유형 길이 강제
ID 정수 11 NULL이 아님
추가 시간 varchar 50 기본 NULL
용휴밍 varchar 50 기본 NULL
미마 varchar 50 기본 NULL
싱밍 varchar 50 기본 NULL
싱비 varchar 50 기본 NULL
투시앙 varchar 50 기본 NULL
쇼지 varchar 50 기본 NULL
선펀정 varchar 50 기본 NULL

표 4-4: yuyuekanfang 테이블

열 이름 데이터 유형 길이 강제
ID 정수 11 NULL이 아님
추가 시간 varchar 50 기본 NULL
유유에비안하오 varchar 50 기본 NULL
팡우밍청 varchar 50 기본 NULL
팡울레이싱 varchar 50 기본 NULL
투피안 varchar 50 기본 NULL
미안지 varchar 50 기본 NULL
팡우좡타이 varchar 50 기본 NULL
샤오취 varchar 50 기본 NULL
유에즈지아게 varchar 50 기본 NULL
줄리뉴에슈 varchar 50 기본 NULL
줄린진 varchar 50 기본 NULL
파업 varchar 50 기본 NULL
유유에리치 varchar 50 기본 NULL
용휴밍 varchar 50 기본 NULL
쇼지 varchar 50 기본 NULL
선펀정 varchar 50 기본 NULL
sfsh varchar 50 기본 NULL
varchar 50 기본 NULL

표 4-5: zaixianqianyue 테이블

열 이름 데이터 유형 길이 강제
ID 정수 11 NULL이 아님
추가 시간 varchar 50 기본 NULL
헤통비안하오 varchar 50 기본 NULL
팡우밍청 varchar 50 기본 NULL
팡울레이싱 varchar 50 기본 NULL
샤오취 varchar 50 기본 NULL
유에즈지아게 varchar 50 기본 NULL
줄리뉴에슈 varchar 50 기본 NULL
줄린진 varchar 50 기본 NULL
파업 varchar 50 기본 NULL
헤통진에 varchar 50 기본 NULL
성샤오리치 varchar 50 기본 NULL
유샤오치지 varchar 50 기본 NULL
헤통네이롱 varchar 50 기본 NULL
용휴밍 varchar 50 기본 NULL
쇼지 varchar 50 기본 NULL
sfsh varchar 50 기본 NULL
varchar 50 기본 NULL

6장 시스템 테스팅

6.1 테스트 목적

  随着互联网不断的发展,目前各大领域都利用互联网进行了信息的管理,质量问题是很重要的标准,也决定着是否有更多的人使用。所以软件的质量我们必须要把关,必须要把软件做好,做到位,少出不必要的问题,这样才能有更多的用户使用,并且得到更多的推广。所以,我们在开发完系统后,需要进行大量的测试,以确保系统的稳定性和可使用性,并要确定系统的质量能否做到满足不同人的需求。这是系统在开发设计中非常重要的环节,测试的结果直接关系到系统的好坏。

  集成测试:在系统测试当中会出现很多的问题,我们要及时的进行标注并且在进行测试的时候要采取自动化的测试,这样即准确又快速,而且不会出现疲劳,手动的测试很容易出现疲劳期,而且测试的结果也有时候会出错,所以在测试的时候才去自动测试时最好的测试方法。

  在测试的过程中及时的发现问题,并且进行问题的解决,这样设计出的系统可以正常稳定的运行,不会出现重大的问题。我所进行的软件测试参照以下三个步骤进行测试:

(1)模块测试:对系统中的每一项都进行针对的测试,发现并找到问题。

(2)系统测试:让系统长时间进行各种情况下的运行,反馈运行期间的稳定性问题并解决。

(3)验收测试:其他测试完成后,最后检测阶段,确保软件准备就绪。

6.2 测试方法

  在对系统进行测试的时候我们主要应用到两种测试的方法,通过测试我们就能找出可能存在的问题保证系统成功运行。

  从软件的内部构造和具体实施是否有关系的观点来看:黑盒测试和白盒测试。

1)黑盒测试:测试系统功能,当用户进行相应的操作时,系统是否能够及时且准确的反馈数据,并执行相应功能。需要对功能以及使用方法进行详细的测试,保证所有的操作信息都能够完整的输出输入。

2)白盒测试:主要是对系统的结构进行测试,了解系统在运行过程中是否可以正常的工作。

租房网站的测试也会从下面几方面进行:

(1)窗体测试:例如用户登录界面,在用户名和密码输入时,需要界面窗口弹出,给予用户反馈,我对窗口的设计进行了测试,确保每一个窗口在用户进行相应操作后,能够及时的弹出。

(2)数据跟踪:进行数据跟踪,我们就能知道系统功能是否在顺利的执行当中。将数据库中的相关的信息进行调动,弹出我们需要的相对应的数据信息。同时,在追踪过程中,我们也更容易的发现系统的问题所在,便于解决问题和维护系统。

(3)综合测试:完成上述测试后,需要对系统进行由内而外的重新检测,来宏观的发现系统中存在的问题,并且及时的进行解决,系统的设计要结合实际的使用情况有针对性的进行开发,可以满足不同人的需求。

6.3 功能测试

  本租房网站设计基本达到我理想的开发状态,在各个功能的运行方面,表现较为良好,基本满足用户的使用需求,及时矫正了较多的错误信息。总体说来,软件通过了相应的测试。

表6-1:用户登录测试表

模块名称 测试用例 预期结果 实际结果 是否通过
登录模块 用户名:001 密码:123 弹出错误提示,提示密码错误 弹出错误提示,提示密码错误 通过
登录模块 用户名:123 密码:002 弹出错误提示,提示用户名错误 弹出错误提示,提示用户名错误 通过
登录模块 用户名:001 密码:001 管理员登录成功 管理员登录成功 通过

表6-2:删除房屋信息管理测试表

模块名称 测试用例 预期结果 实际结果 是否通过
删除房屋信息管理模块 房屋信息管理名:最新通知 删除成功、页面自动跳转 删除成功、页面自动跳转 通过

表6-3:修改密码测试表

模块名称 测试用例 预期结果 实际结果 是否通过
修改密码模块 原密码:666 新密码:123 确认密码:123 弹出错误提示,提示原密码错误 弹出错误提示,提示原密码错误 通过
修改密码模块 原密码:001 新密码:123 确认密码:333 弹出错误提示,提示确认密码不一致 弹出错误提示,提示确认密码不一致 通过
修改密码模块 原密码:001 新密码:123 确认密码:123 密码修改成功 密码修改成功 通过

6.4 测试结论

  测试的过程要按照指定好的计划一步一步的实行,测试时候一定不要着急,并且将测试的结果进行详细的记录,我们在进行测试的时候做好选择自动化的测试,这样更加的准确也更快捷,如果采用人工测试的方法就不会这么的方便,很可能会出现一些问题,而且极其测试不会疲劳也不会出现问题。在测试的时候一定要非常专注,时刻关注着测试的结果,一旦发现异常及时进行修改,;最后,测试完之后的文档应该保存下来,方便以后测试时用到。

  通过测试,我们也可以直观的感受到,在我们最开始进行系统设计的时候,先把思路理清楚,才能有机会把代码写好。有好的逻辑性的代码在后期的测试中才能避免出现问题,也可以给我们节省很多的时间和不必要的操作。

第7章 结 论

   租房网站为用户提供了公平的、相互包容的、操作方便的使用系统,基本满足了用户的使用需要,以及我最初的开发目标和方向。Java语言、MySQL数据库等技术时是我开发的基础,这些技术都有各自的优点,学好这些技术,至关重要。通过这些优点设计出来的系统能够正常稳定的运行,并且可以满足人们的所有需求,在对系统的需求以及各个模块进行了详细的分析后,有针对性的进行设计,最后通过测试,系统能够正常的运行,该租房网站设计完成。

  本次开发过程中使用的是Java技术,该技术具有代码编写简单方便,对平台没有要求对技术方面也没有要求,并且有很好的面像对象性,所以在技术方面是相当成熟的。利用springboot框架作为系统主要的技术支持可以使得系统能够正常的运行并且实现相应的功能。在这次的系统的设计过程中遇到了很多的困难,幸好有老师同学们的帮助,在他们的帮助下完成了这次系统的设计。

  通过这次租房网站的开发,我参考了很多相关系统的例子,取长补短,吸取了其他系统的长处,逐步对该系统进行了完善,但是该系统还是有很多的不足之处,有待以后进一步学习。

  实践证明,租房网站有着非常好的发展前景,经过测试运行,系统各项功能都十分完善,界面漂亮,使用方便,操作容易,在技术理论上已经成熟。

参考文献

[1] 贝伊利 (Lynn Beighley),莫里森 (Michael Morrison),苏金国, 徐阳. Head First Java & MySQL(中文版)[M]. 中国电力出版社,2018,03.

[2] 潘凯华,刘中华, 等. Java开发实战1200例(第1卷)(附DVD-ROM光盘1张)[M]. 清华大学出版社,2019,01.

[3] 帕蒂拉(Armando Padilla),霍金斯(Tim Hawkins),盛海艳,刘霞. 高性能Java应用开发[M]. 人们邮电出版社,2019,11.

[4] 陈益材,等. Java+MySQL+Dreamweaver动态网站建设从入门到精通(附多媒体语音教学光盘)[M]. 机械工业出版社,2019,06.

[5] 高洛峰,LAMP兄弟连. 细说Java(精要版)(附DVD光盘1张)[M]. 电子工业出版社,2018,06.

[6] Lorna Mitchell,等. Java精粹:编写高效Java代码[M]. 机械工业出版社,2018,10.

[7] 列旭松,陈文. Java核心技术与最佳实践[M]. 机械工业出版社,2018,07.

[8] Symfon,CakeJava,Zend Bartosz Porebski,Karol Przystalski,Leszek Nowak, 付勇. Java框架高级编程:应用[M]. 清华大学出版社,2017,02.

[9] 波诺赛克 (Boroncxyk.T.),Elizabeth Naramore,薛焱. Web开发入门经典:使用Java6、Apache和MySQL[M]. 清华大学出版社 ,2017,07.

[10] 辛洪郁,张鑫. Java项目开发全程实录(第3版)[M]. 清华大学出版社,2018,11.

[11] 杨宇,等. Java典型模块与项目实战大全(附DVD-ROM光盘1张)[M]. 清华大学出版社,2018,01.

[12] 贾素来.常见动态网页技术比较[J].大众科技,2018,9.

[13] 西尔伯沙茨(Silberschatz.A.) . 计算机科学丛书:数据库系统概念(原书第6版)[M]. 机械工业出版社,2019,03..

[14]萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2018:10-180.

[15]陈刚.Eclipse从入门到精通[M].(第2版).北京:清华大学出版社,2018:17-380.

[16] 쑨웨이친. Struts 능숙: MVC 기반 Java 웹 디자인 및 개발[M]. 베이징: Electronic Industry Press, 2017: 19-421

추천

출처blog.csdn.net/2301_78335941/article/details/131056387