在线短租个性化小程序的设计与实现
摘要:伴随着信息技术地不断提高,互联网提供的服务越来越多,已经不局限于实体购物。现在越来越多的服务都可以通过网上购买实现,优秀的租房软件能够更有效管理租赁业务规范,帮助管理者更加有效管理租赁信息,可以帮助提高克服人工管理带来的错误等不利因素,并且可以吸引更多的客户。所以一个优秀的在线短租个性化小程序能够带来很大的作用。
本次设计的在线短租个性化小程序系统开发平台为Windows 10,主要使用Python语言进行开发,以及Python开发语言的框架Flask,使用MySQL作为数据库存储相关数据。开发软件为PyCharm ,与此同时运用Navicat作为数据库管理工具。平台包含了用户、房主和管理员两类角色,用户主要功能为在前端查看租房信息,申请租房;房主主要功能是在小程序端发布房屋租赁信息,审核用户租房申请,管理员对整个系统进行管理。开发实现完在线短租个性化小程序之后还需要在线短租个性化小程序进行测试。
关键词:租房;线上沟通;Python;MySQL
Design and Implementation of Personalized Online Short Rent Mini Program
Abstract:With the continuous improvement of information technology, the Internet provides more and more services, which are no longer limited to physical shopping. More and more services can now be purchased online. Excellent rental software can more effectively manage rental business norms, help managers manage rental information more effectively, help overcome adverse factors such as manual management, and attract more customers. So an excellent online short lease personalized mini program can bring great benefits.
The online short lease personalized mini program system development platform designed for this project is Windows 10, mainly developed using Python language, as well as the Python development language framework Flask, which uses MySQL as a database to store relevant data. The development software is PyCharm, while using Navicat as a database management tool. The platform includes two types of roles: user, homeowner, and administrator. The main function of the user is to view rental information on the front-end and apply for rental; The main function of homeowners is to publish rental information on the mini program, review user rental applications, and manage the entire system by administrators. After developing and implementing the online short lease personalized mini program, it is also necessary to test the online short lease personalized mini program.
key words:Rent; online communication;Python;MySQL
1 引言
1.1 选题背景
随着计算机以及只能手机的普及,互联网服务与人们的生活越来越密切,运用计算机对系统进行管理是一种趋势。租房对于许多人而言,是很普遍的现象。许多人在外地工作或者因距离家里较远,因而租房已经是很有必要的选择。一个优秀的租房平台,不仅可以更加便利用户对于房子的选择与了解,而且用户也能租到性价比高的房子的概率也就会加大。如今随着社会和生活的信息量在不断地增长中,如何提高管理员的管理效率成为了人们关注的话题。传统人工管理租房会消耗过多的人力和物力,我们可以充分利用互联网资源,完成租房的信息服务[1]。
1.2 选题发展现状
每个国家都有自己的租房市场现状,以美国为例,根据RealPage房产分析公司的多项项数据显示,2023年开始,美国租房市场显示出冷却信号,公寓搬出数量较搬入数量增加8.2万套,同比出现较大负增长。在此前房租不断升高的行情背景下,通胀压力增大,美国的租房需求出现下滑,突出是在年轻群体之中,许多无力支付房租只能搬回与父母居住。而需求下滑也让房租出现冷却信号。在线租房平台Apartment List数据显示,今年1月,全美房租指数较上月下滑0.2%,距离今年初的历史高位下滑了18%,不过同比仍上涨7.5%,并且高出疫情前水平。预计2月这一数字将出现更大幅度的急剧下滑,届时将缓解部分租房压力。在全美前50大租房市场中洛杉矶、费城等地房租下滑幅度较大,而纽约、迈阿密等城市房租仍然居高不下。
在国内,我国租房市场发展滞后于商品房市场,租房市场发展的存在四个主要问题:一是租金收益率低,并且不能获得长期的资金支持,二是租房市场机构占比低,并且大部分以轻资产为主,很少有自有房屋的大型出租机构。三是租购不同权导致有能力买房的都会选择买房;四是租房市场秩序和监管有待进一步提升。未来发展租房市场特别是发展保障性租赁住房、自持和集中式长租房仍是住房政策的重点,一二线城市长租房市场发展空间打开。
1.3 选题意义
在线短租个性化小程序搭建起房东与房客间的沟通的桥梁,为用户营造一个安全、专业性的平台。在线短租个性化小程序针对用户对在线短租的期望进行功能上的建设,增强在线短租个性化小程序的实用性、可简单操作。实现并提高用户找房源的效率;充分利用资源;减少不必要的人力,物力和财力的支出;方便当代租客全面掌握房源信息;优化联系房东的步骤,以此为目的开发的系统来进行管理租客房源信息,使当代租客获取信息与信息交流等更加安全可靠是必要的
2 相关技术
2.1 Python简介
Python近几年一直以来在编译语言中始终位居前三,甚至在2020年的时候首次超过了Java语言,成为了榜首,可以见得Python近年来在技术人员心目中的地位之高[1]。之所以有这样如此高的排名,是有原因的,其中最大的原因就是其可以让开发人员把重点放在开发的逻辑处理上面,不用再去纠结Python的语法问题,这解决了很多编译语言的一个短板。正是因为他的语法非常简单,所以这门语言是非常容易上手的,在上手之后会发现其可移植性非常强,可以任意运行移植在各大平台系统中。同时它免费、开源的优越条件更是让我们的技术人员们蜂拥而至,受到追捧。
2.2 MySQL简介
MySQL数据库系统是由瑞典的MySQL AB公司开发、发布并支持,由MySQL的初始开发人员 David Axmark 和 Michael Monty Widenius 于1995 年建立的。 MySQL支持不同的操作系统,性能高、体积小,安装维护简单,成本低。由于出现的时间早,社区论坛比较多,用户也相对活跃。MySQL把数据保存在相应需求的表中,取代把所有数据放在一个仓库,提高了操作数据的效率。如:查询、保存、删除等。另一方面,可以通过启动软件通过可视化表对数据进行查看、更新、删除等,也方便核对系统对数据库操作的是否正确。
MySQL数据库具有海量的数据储存功能,在运行过程中既简单又快速,若要提高查询效率,可以在数据库中添加一个方便的索引。在系统中,当有必要增加数据时,可以调用插入式数据来进行数据库的数据更新步骤。MySQL是一个自由开放的数据库系统,它可以根据规范的SQL陈述来提供有关系统的资讯信息,并且可以更容易地进行MySQL的设置与配置。基于开放源码架构的数据处理程序,可以将其转换成基于开放源码架构的SQL。MySQL与开放源码架构相结合,可以很容易地更改数据库的纪录从而更方便的对其开展修改。
2.3 PyCharm简介
之所以本在线短租个性化小程序使用PyCharm去编译,那是因为PyCharm的优势很多,比如在编码协助上面做的就非常优秀,他可以自动补全代码,支持代码折叠节省编码空间,还有很多快捷键设置去协助提高编码效率。还提供了Python重构,提高了代码的重用性,在某一角度来说也是辅助了开发人员的编码工作。除了协助编码,还有协助测试的功能,开发者可以在该编译器上面进行同一个文件夹中集成测试。
2.4 Navicat简介
Navicat是卓软数码科技2002年开发的数据库管理工具,多年来深受广大技术人员的钟爱。它的用户界面直观,允许用户以简单快捷的方式创建、共享和访问信息。Navicat可以用于MySQL、SQL Server等数据库,可以运行在Windows、macOS等操作系统中。目前在使用的Navicat版本很多,但不同版本之间并没有太大的区别。
3 需求分析
在线短租个性化小程序主要是在智能化、信息化飞速发展的现状下,越来越多用户学会利用互联网信息解决自身问题,在线短租个性化小程序无疑能够为这一目标人群提供便利。所以本题目在从背景分析到设计目的出发,让用户可以在轻量化的系统上能进行房源寻租,也实现了信息资源使用性的最大化。
3.1 功能需求分析
管理员主要功能主要包括:个人中心、用户管理、房主管理、房源类型管理、房源信息管理、租房信息管理、退租信息管理、系统管理等等。管理员用例图如图3.1所示。
、
图3.1管理员用例图
用户主要功能包括申请租房、个人收藏管理、意见反馈等。用户用例图如图3.2所示。
图3.2用户用例图
房主主要功能包括发布房源信息、我的租房管理、我的退租管理等等。用户用例图如图3.32所示。
图3.3房主用例图
3.2 非功能需求分析
可用性。该在线短租个性化小程序需要简单易操作,管理员能够快速方便地上手管理。
可扩展性。该系统设计的时候采用的是模块化的方式,当能够充分了解系统的业务需求的时候,可以通过分解业务流程,分为不同的模块进行开发,
可维护性。如果代码的可理解性越强的话,这能够确保系统设计风格更加统一,使用有意义和结构化的程序设计方法,这样可以保证后续修改在线短租个性化小程序的时候要较为方便,使得维护系统要变得更加简单。
流畅性。系统运行速度需要不慢,并且多个用户使用系统的时候,用户在操作的时候能够顺畅。
3.3 可行性分析
1.经济可行性
在线短租个性化小程序能够给管理员带来不少的收益。在线短租个性化小程序的实现能不仅能够获得新的客源,而且够解决传统管理模式不必要的经济支出,尤其是其中的人力资源成本。
2.社会可行性
本次开发的在线短租个性化小程序不违反法律和道德层次,操作界面相对简单,用户能够较方便地使用在线短租个性化小程序。随着计算机的快速发展,更能为这次设计的在线短租个性化小程序奠定了基础。
3.技术可行性
根据前期对在线短租个性化小程序功能的分析和确定,最后选择合适的软件架构和技术实现系统的开发,系统在设计实现的时候无论是开发工具还是系统架构使用的都是较为方便的开发模型,还包括了较为成熟的解决方法。综合市场上现有的在线短租个性化小程序,本次所使用的技术基本可行。
4 系统设计
4.1 系统功能设计
本论文从理论上对在线短租个性化小程序的需求进行了研究,并对其进行了详细的介绍。其中,前端的用户模块,它的主要作用是供用户进行网上租房,后端为管理员模块,它的主要作用是管理整个平台。系统功能结构图如图 4-1所示。
图4.1系统功能结构图
5 系统实现
5.1 登录
在登录界面中需要使用el-input标签实现输入框供用户输入用户名和密码,需要使用name标签表示不同的信息。在登录界面中还需要包括角色的按钮,使用el-radio表示按钮,用户可以点击按钮从而选择不同的角色。