房屋交易平台设计与实现(代码+数据库+LW)

摘 要

信息数据从传统到当代,是一直在变革当中,突如其来的互联网让传统的信息管理看到了革命性的曙光,因为传统信息管理从时效性,还是安全性,还是可操作性等各个方面来讲,遇到了互联网时代才发现能补上自古以来的短板,有效的提升管理的效率和业务水平。传统的管理模式,时间越久管理的内容越多,也需要更多的人来对数据进行整理,并且数据的汇总查询方面效率也是极其的低下,并且数据安全方面永远不会保证安全性能。结合数据内容管理的种种缺点,在互联网时代都可以得到有效的补充。结合先进的互联网技术,开发符合需求的软件,让数据内容管理不管是从录入的及时性,查看的及时性还是汇总分析的及时性,都能让正确率达到最高,管理更加的科学和便捷。本次开发的房屋交易平台实现了出售房屋管理、出售房屋收藏管理、出售房屋留言管理、预约出售房屋看房管理、字典管理、公告管理、用户管理、租房管理、租房收藏管理、租房留言管理、预约租房看房管理、管理员管理等功能。系统用到了关系型数据库中王者MySql作为系统的数据库,有效的对数据进行安全的存储,有效的备份,对数据可靠性方面得到了保证。并且程序也具备程序需求的所有功能,使得操作性还是安全性都大大提高,让房屋交易平台更能从理念走到现实,确确实实的让人们提升信息处理效率。

关键 ****:****信息管理,时效性,安全性,MySql

目 录

[摘 要](#摘 要)

[目 录](#目 录)

[第1章 绪论](#第1章 绪论)

[1.1 研究背景](#1.1 研究背景)

1.2目的和意义

[1.3 论文研究内容](#1.3 论文研究内容)

[第2章 程序开发技术](#第2章 程序开发技术)

[2.1 Mysql数据库](#2.1 Mysql数据库)

[2.2 Java语言](#2.2 Java语言)

[第3章 系统分析](#第3章 系统分析)

3.1可行性分析

3.1.1技术可行性分析

3.1.2经济可行性分析

3.1.3操作可行性分析

3.2系统运行环境

3.3系统流程分析

[第4章 系统设计](#第4章 系统设计)

[4.1 系统设计的原则](#4.1 系统设计的原则)

[4.2 系统结构设计](#4.2 系统结构设计)

4.3功能结构设计

4.4数据库设计

[4.4.1 数据库E-R图](#4.4.1 数据库E-R图)

[4.4.2 数据库表结构](#4.4.2 数据库表结构)

[第5章 系统实现](#第5章 系统实现)

5.1管理员功能实现

[5.1.1 出售房屋管理](#5.1.1 出售房屋管理)

[5.1.2 公告信息管理](#5.1.2 公告信息管理)

5.1.3公告类型管理

[第6章 系统测试](#第6章 系统测试)

6.1系统测试方法

[6.2 系统功能测试](#6.2 系统功能测试)

[6.2.1 用户登录测试](#6.2.1 用户登录测试)

[6.2.2 添加账户功能测试](#6.2.2 添加账户功能测试)

[6.3 系统测试分析](#6.3 系统测试分析)

[结 论](#结 论)

[致 谢](#致 谢)

参考文献

第1章 绪论

1.1 研究背景

互联网概念的产生到如今的蓬勃发展,用了短短的几十年时间就风靡全球,使得全球各个行业都进行了互联网的改造升级,标志着互联网浪潮的来临。在这个新的时代,各行各业都充分考虑互联网是否能与本行业进行结合,是否能解决本行业或者本行业中某些方面的自古以来的痛点。长期以来,数据内容,数据传播,数据储存等都是一门门专业的内容,因为需要记住的内容很多,造成古人的言简意赅,如今互联网的到来让数据更加的清晰好认不复杂,一目了然不出错,毕竟在整个历史上数据的丢失,传承的断代,都是因为数据不能好好的保存,不能好好的流传。当年的年代用互联网思维和互联网技术,对大量数据的录入更新,存储汇总,备份分析方面,使得远远的超过传统的数据管理技术。在这样的时代潮流下,采用新技术开发新软件,对传统行业进行革命性的改造成为了当今的主流。本次开发房屋交易平台,解决了出售房屋信息管理关于数据方面的管理分析,存储传输的痛点,不仅仅对管理员提供了便利,还能提高用户的满意度。

第4章 系统设计

4.1 系统设计的原则

在系统设计过程中,也需要遵循相应的设计原则,这些设计原则可以帮助设计者在短时间内设计出符合设计规范的设计方案。设计原则主要有可靠性,安全性,可定制化,可扩展性,可维护性,可升级性以及客户体验等原则。下面就对这些原则进行简要阐述。

可靠性:一个软件是否可靠决定了其是否被用户使用,设计不可靠的软件,用户很容易就遗弃;

安全性:程序软件承担了信息的保存与管理等事务,安全性不足的软件会导致使用者承担巨大的损失;所以系统安全也是需要考虑进入的;

可定制化:市场环境从来都不是一直固定不变,面对客户群体的改变,以及使用环境的改变,市场需求的改变等因素,程序软件也要易于调整以适应各种变化;

可扩展性:程序软件在运行使用期间,也需要及时引进当下的新技术来进行系统优化,主要就是在系统功能层面,系统性能层面上进行相应的扩展,只有这样才能让系统在实际生活中继续占有市场;

可维护性:程序软件的维护需要一定量的资金,不管是排除现有程序错误,还是变更软件的现有需求,都需要在软件技术上投入一定资金,所以易于维护的软件程序就可以降低技术层面的资金消耗;

可升级性:程序软件的投入使用,会面临用户数量增多的情况,用户对软件的使用率也会提升,所以系统面临这种情况,仍然需要通过升级保持性能的合理,这样才能够适应市场;

客户体验:设计出来的程序软件在界面上不能够太复杂,要遵循界面设计的原理设计出简单,方便操作的功能操作界面,让用户易于接受软件,并乐于使用软件提供的功能。

4.2 系统结构设计

在系统结构设计上,经综合考虑还是选择比C/S更省资金的B/S结构模式,现如今浏览器已经实现了普及,并在技术上逐渐完善和成熟,它在节约软件开发成本的基础上,还能实现原本用专业软件操作才能实现的强大功能。总之,B/S结构是当下全新的,认可度高的系统构造技术。系统结构设计图通过绘制,效果展示如下:

4.3功能结构设计

在管理员功能模块确定下来的基础上,对管理员各个功能进行设计,确定管理员功能的详细模块。绘制的管理员功能结构见下图。

4.4.2 数据库表结构

在进行这部分设计之前,需要明白和掌握数据类型以及各个数据类型的长度范围等知识,因为在一张具体的数据表中,为了方便理解,这里就举个简单的例子。比如用户信息表,这个表格的字段就是用户这个实体具备的属性,这时就需要对字段进行数据类型,以及字段长度的设置,也要设置一个主键来作为用户信息表的唯一标识。这些都是数据库表结构设计需要完成的内容。根据房屋交易平台的功能设计以及数据库设计要求,展示该系统的数据表结构。

表4.1出售房屋表

|----|-------------------------------|------------|--------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | yonghu_id | Integer | 用户 | 是 |
| 3 | chushoufangwu_name | String | 出售房屋名称 | 是 |
| 4 | chushoufangwu_uuid_number | String | 出售房屋编号 | 是 |
| 5 | chushoufangwu_photo | String | 出售房屋照片 | 是 |
| 6 | chushoufangwu_types | Integer | 房屋类型 | 是 |
| 7 | chushoufangwu_xinjiu_types | Integer | 新房旧房 | 是 |
| 8 | quyu_types | Integer | 区域 | 是 |
| 9 | chushoufangwu_xiaoqu | String | 所在小区 | 是 |
| 10 | chushoufangwu_weizhi | String | 所在详细位置 | 是 |
| 11 | chushoufangwu_mianji | BigDecimal | 房屋面积 | 是 |
| 12 | chushoufangwu_old_money | BigDecimal | 原总价 | 是 |
| 13 | chushoufangwu_new_money | BigDecimal | 现总价 | 是 |
| 14 | chushoufangwu_clicknum | Integer | 房屋热度 | 是 |
| 15 | chushoufangwu_content | String | 出售房屋介绍 | 是 |
| 16 | chushoufangwu_zhuangtai_types | Integer | 房屋状态 | 是 |
| 17 | shangxia_types | Integer | 是否上架 | 是 |
| 18 | chushoufangwu_delete | Integer | 逻辑删除 | 是 |
| 19 | create_time | Date | 创建时间 | 是 |

表4.2出售房屋收藏表

|----|--------------------------------|---------|------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | chushoufangwu_id | Integer | 出售房屋 | 是 |
| 3 | yonghu_id | Integer | 用户 | 是 |
| 4 | chushoufangwu_collection_types | Integer | 类型 | 是 |
| 5 | insert_time | Date | 收藏时间 | 是 |
| 6 | create_time | Date | 创建时间 | 是 |

表4.3出售房屋留言表

|----|---------------------------|---------|------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | chushoufangwu_id | Integer | 出售房屋 | 是 |
| 3 | yonghu_id | Integer | 用户 | 是 |
| 4 | chushoufangwu_liuyan_text | String | 留言内容 | 是 |
| 5 | insert_time | Date | 留言时间 | 是 |
| 6 | reply_text | String | 回复内容 | 是 |
| 7 | update_time | Date | 回复时间 | 是 |
| 8 | create_time | Date | 创建时间 | 是 |

表4.4预约出售房屋看房表

|----|---------------------------------|---------|-----------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | chushoufangwu_order_uuid_number | String | 看房编号 | 是 |
| 3 | chushoufangwu_id | Integer | 出售房屋 | 是 |
| 4 | yonghu_id | Integer | 用户 | 是 |
| 5 | chushoufangwu_order_name | String | 申请看房人姓名 | 是 |
| 6 | chushoufangwu_order_phone | String | 申请看房人联系电话 | 是 |
| 7 | insert_time | Date | 申请时间 | 是 |
| 8 | kanfang_time | Date | 看房时间 | 是 |
| 9 | chushoufangwu_order_yesno_types | Integer | 审核状态 | 是 |
| 10 | chushoufangwu_order_yesno_text | String | 回复内容 | 是 |
| 11 | chushoufangwu_order_shenhe_time | Date | 审核时间 | 是 |
| 12 | create_time | Date | 创建时间 | 是 |

表4.5字典表

|----|-------------|---------|-------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | dic_code | String | 字段 | 是 |
| 3 | dic_name | String | 字段名 | 是 |
| 4 | code_index | Integer | 编码 | 是 |
| 5 | index_name | String | 编码名字 | 是 |
| 6 | super_id | Integer | 父字段id | 是 |
| 7 | beizhu | String | 备注 | 是 |
| 8 | create_time | Date | 创建时间 | 是 |

表4.6公告表

|----|-----------------|---------|--------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | gonggao_name | String | 公告名称 | 是 |
| 3 | gonggao_photo | String | 公告图片 | 是 |
| 4 | gonggao_types | Integer | 公告类型 | 是 |
| 5 | insert_time | Date | 公告发布时间 | 是 |
| 6 | gonggao_content | String | 公告详情 | 是 |
| 7 | create_time | Date | 创建时间 | 是 |

表4.7用户表

|----|------------------|--------|--------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | yonghu_name | String | 用户姓名 | 是 |
| 3 | yonghu_phone | String | 用户手机号 | 是 |
| 4 | yonghu_id_number | String | 用户身份证号 | 是 |
| 5 | yonghu_photo | String | 用户头像 | 是 |
| 6 | yonghu_email | String | 电子邮箱 | 是 |
| 7 | create_time | Date | 创建时间 | 是 |

表4.8租房表

|----|------------------------|------------|--------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | yonghu_id | Integer | 用户 | 是 |
| 3 | zufang_name | String | 房屋名称 | 是 |
| 4 | zufang_uuid_number | String | 房屋编号 | 是 |
| 5 | zufang_photo | String | 租房照片 | 是 |
| 6 | zufang_types | Integer | 出租房屋类型 | 是 |
| 7 | quyu_types | Integer | 区域 | 是 |
| 8 | zufang_xiaoqu | String | 所在小区 | 是 |
| 9 | zufang_weizhi | String | 所在详细位置 | 是 |
| 10 | zufang_mianji | BigDecimal | 房屋面积 | 是 |
| 11 | zufang_old_money | BigDecimal | 原价/月 | 是 |
| 12 | zufang_new_money | BigDecimal | 现加/月 | 是 |
| 13 | zufang_clicknum | Integer | 房屋热度 | 是 |
| 14 | zufang_content | String | 房屋介绍 | 是 |
| 15 | zufang_zhuangtai_types | Integer | 房屋状态 | 是 |
| 16 | shangxia_types | Integer | 是否上架 | 是 |
| 17 | zufang_delete | Integer | 逻辑删除 | 是 |
| 18 | create_time | Date | 创建时间 | 是 |

表4.9租房收藏表

|----|-------------------------|---------|------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | zufang_id | Integer | 租房 | 是 |
| 3 | yonghu_id | Integer | 用户 | 是 |
| 4 | zufang_collection_types | Integer | 类型 | 是 |
| 5 | insert_time | Date | 收藏时间 | 是 |
| 6 | create_time | Date | 创建时间 | 是 |

表4.10租房留言表

|----|--------------------|---------|------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | zufang_id | Integer | 租房 | 是 |
| 3 | yonghu_id | Integer | 用户 | 是 |
| 4 | zufang_liuyan_text | String | 留言内容 | 是 |
| 5 | insert_time | Date | 留言时间 | 是 |
| 6 | reply_text | String | 回复内容 | 是 |
| 7 | update_time | Date | 回复时间 | 是 |
| 8 | create_time | Date | 创建时间 | 是 |

表4.11预约租房看房表

|----|--------------------------|---------|-----------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | zufang_order_uuid_number | String | 看房编号 | 是 |
| 3 | zufang_id | Integer | 租房 | 是 |
| 4 | yonghu_id | Integer | 用户 | 是 |
| 5 | zufang_order_name | String | 申请看房人姓名 | 是 |
| 6 | zufang_order_phone | String | 申请看房人联系电话 | 是 |
| 7 | insert_time | Date | 申请时间 | 是 |
| 8 | kanfang_time | Date | 看房时间 | 是 |
| 9 | zufang_order_yesno_types | Integer | 审核状态 | 是 |
| 10 | zufang_order_yesno_text | String | 回复内容 | 是 |
| 11 | zufang_order_shenhe_time | Date | 审核时间 | 是 |
| 12 | create_time | Date | 创建时间 | 是 |

表4.12管理员表

|----|----------|--------|------|-----|
| 序号 | 列名 | 数据类型 | 说明 | 允许空 |
| 1 | Id | Int | id | 否 |
| 2 | username | String | 用户名 | 是 |
| 3 | password | String | 密码 | 是 |
| 4 | role | String | 角色 | 是 |
| 5 | addtime | Date | 新增时间 | 是 |

  1. 系统实现

系统实现这个章节的内容主要还是展示系统的功能界面设计效果,在实现系统基本功能,比如修改,比如添加,比如删除等管理功能的同时,也显示出系统各个功能的界面实现效果,该部分内容一方面与前面提到的系统分析,系统设计的内容相呼应,另一方面也是一个实际成果的展示。

5.1管理员功能实现

5.1.1 出售房屋管理

此页面让管理员管理出售房屋的数据,出售房屋管理页面见下图。此页面主要实现出售房屋的增加、修改、删除、查看的功能。

5.1.2 公告信息管理

公告信息管理页面提供的功能操作有:新增公告,修改公告,删除公告操作。下图就是公告信息管理页面。\

5.1.3公告类型管理

公告类型管理页面显示所有公告类型,在此页面既可以让管理员添加新的公告信息类型,也能对已有的公告类型信息执行编辑更新,失效的公告类型信息也能让管理员快速删除。下图就是公告类型管理页面。

结 论

房屋交易平台的开发制作,从题目确定到成品完成,自己投入的精力与心血是非常多的。从房屋交易平台的前台页面实现,到房屋交易平台的后台代码的编辑,我用到的软件包括了数据库软件Mysql,Java开发工具IDEA,办公软件Office,浏览器软件Fireworks,图像处理软件Photoshop等,这也是我第一次使用Java语言,开发的这个比较简单的房屋交易平台。

房屋交易平台开发过程中,自己之前觉得比较抽象的许多门课程,例如数据库原理,软件工程,动态网站开发等课程开始变得很清晰,只有自己独立开发程序,才会觉得这些开发类的课程在实践中具有的重要作用。为了让自己设计的作品能够顺利的完成,我把所学知识全部运用在程序的开发流程中,包括了程序的需求分析环节,程序的编码环节,程序的测试环节等,让程序软件在开发周期内完成制作,并能够保证程序质量达标,力求程序开发流程规范化,程序对应的配套文档标准化。

本次开发的系统整体界面还是比较清晰简明,功能上面考虑得比较全,几乎可以满足用户使用要求。尽管我对这次的毕设付出了许多的努力,但是程序还是有很多不足的地方,系统界面整体感觉还行,但是字体字号的选取上面还是有些不符合现实审美,在程序的CSS样式编码上面,我还有许多不熟悉的地方,虽然经过反复的测试与调试选中了现在这样的程序界面,但是我还是明显感觉到自己对一些常用CSS样式的不熟悉,编码过程中,我还要多次进行资料查看才知道。另外我编写的代码写作不是很规范,可读性比较差,幸运的是,我最终还是实现了系统中所要求的功能。

独立开发程序期间,才会发现有许多知识都是现学现用得来的,毕竟大学期间所学知识比较有限,专业知识掌握得比较浅显,这也给自己制造了许多麻烦,比如程序开发期间遇到的中文乱码问题,程序对应数据库的数据安全问题,程序开发中框架的使用问题等,这些问题都需要随时去翻阅书籍,或通过百度浏览器等方式寻找解决办法,这也耽误了许多程序开发的宝贵时间,后期我也通过对周边同学的请教,以及指导老师的悉心指导,让我找到了程序开发的相关技巧,也积累了一定的知识量,慢慢地纠正了许多不该犯的错误。也推动了我的程序开发进程。

房屋交易平台现已完成了开发,除了基本功能可以符合用户需求外,在页面设计层面上没有融入更多的设计元素,需要从美学角度进行优化,另外在程序的代码层面,也有许多重合部分,需要进行整理归类,让代码变得更加的简洁。

实践出真知,但是知识也是通过实践变得更加深刻,这次作品制作,让自己的专业知识水平与解决问题的能力得到了提高。也让自己更加明白活到老学到老的真正含义。

总的说来,这次编写毕业设计作品,我真正锻炼了自己的实际操作能力,以前只知道理论知识,现在通过实践,我对理论知识的认识变得更加深刻,由于编写程序时间比较短暂,程序开发期间遇到过很多坎坷,但最后都通过老师还有同学帮忙解决了,可以说这次的毕设作品进展得还算顺利。

相关推荐
阿猹在路上2 分钟前
如何在androidstudio开发环境中查看sqlite数据库(按新版本Android Studio Giraffe提供详细步骤和操作说明,附截图,代码)
数据库
Foolforuuu8 分钟前
为什么会出现redis数据库?redis是什么?
数据库·redis·缓存
拓端研究室TRL28 分钟前
专题|Python梯度提升实例合集:GBM、XGBoost、SMOTE重采样、贝叶斯、逻辑回归、随机森林分析信贷、破产数据...
开发语言·python·算法·随机森林·逻辑回归
syy敬礼29 分钟前
数据库技术
数据库
小马运维的一天30 分钟前
03.Python基础2
开发语言·python
Kaede632 分钟前
如何在宝塔mysql修改掉3306端口
linux·服务器·数据库·mysql
就叫啥也不会吧40 分钟前
QT:非模态使用WA_DeleteOnClose避免内存泄漏
开发语言·qt
zhujilisa1 小时前
JVM 内存模型
java·开发语言·jvm
小林熬夜学编程1 小时前
【MySQL】第十八弹---数据库管理基础:视图操作与用户权限管理指南
linux·运维·服务器·数据库·mysql
竣峰1 小时前
简单商品管理页开发-基于yzpass-admin-template 后台管理系统模版
前端·后端