本文是一篇软件工程论文,本文结合效果图和代码时序图对各个模块功能的实现做了详细介绍。 相对于其他住房租赁系统,旅居服务平台具有以下几点优势: (1)旅居服务平台是基于微信开发者工具开发的小程序,继承了小程序“触手可及,用完即走”的服务理念,客户端页面精美而又简单的人性化设计极大地提升了用户体验感。 (2)旅居服务平台的搜索功能是使用 Solr 技术开发的,检索速度极快,加上丰富的条件筛选,让用户很容易从众多选择中找出最适合自己的房型。
第 1 章 绪论
1.1 课题研究背景及意义
随着改革开放后国内经济的快速发展,带来了收入水平的大幅提升,人们对于更高品质生活的追求越来越强烈的突显出来,其中旅游行业的迅猛发展及快速迭代,再加上带薪休假制度的执行,使得传统的走马观花旅游方式很多时候给游客一种花钱买罪受的感觉,无法满足人们的精神需求,推动着我国原来以观光休闲为主体的旅游市场逐渐向结合观光、休闲、住宅的度假市场转化。“旅居[1]”这种新型旅游观念也就应运而生了,它是一种集居住、旅游、休闲、度假等为一体的全新的生活方式。一镇一生活,我们可以在不同的地方居住一段时间,欣赏不一样的风景,了解不同的民俗风情,体验不一样的人生,所以解决住房问题成为了旅居过程中的重要一步。
但随着移动电子设备的普及和互联网技术的发展,使得共享经济[2]应运而生,它成为了一种新型主流并具有全球性的经济模式,其本质就是通过网络实现资源的共享并产生经济收益,它包括了物品和空间的共享、服务的共享以及知识的共享等等[3],共享经济是一种全球共享意识和创新意识相结合的经济模式,因此受到了国内外研究者的高度评价,认为共享经济将成为促进全球经济发展的新动力。随着共享经济意识的不断普及,催生了各式各样的共享经济商业模式,其中最为典型的就是共享短租平台。通过共享短租平台可以充分利用闲置房源[4],有效地提高住房使用率和增加房主经济收入,并能帮助中产阶级应对当下的住房危机,实现经济共享、互利互助。实现旅居服务数字化更是大势所趋,游客通过数字化服务,可以享受贯穿旅居全过程的“贴身服务”,轻松快捷地完成“吃、住、行、娱、购”等环节,共享短租无疑是解决旅居住房问题的一个可靠支撑。
......................
1.2 国内外研究现状
1.2.1 短租平台的发展现状
相对于国外,我国在线短租行业虽然起步较晚,但是由于其发展速度十分快,所示我国在线短租行业实力不容小觑。随着中国人民生活水平和消费观念的不断提升,旅游成为了人们享受生活、体验生活的一种选择,从而使得出行住宿需求不断增加,游客住宿的多样化需求也无法得到满足,这给中国在线短租行业的发展奠定了基础[6]。近几年许多综艺如《向往生活》等提倡慢节奏、慢生活,加上自媒体的广度宣传使得民宿被人们所追捧所向往,此外我国相关政策的扶持再加上资本企业的涉足,使得中国在线短租行业发展速度只增不减[7]。
在线短租之所以能在中国市场迅猛发展,与中国拥有丰厚的房产资源密不可分,随着国内房地产行业的快速发展,很多家庭基本都有闲置的房子,这些闲置的房子还需要交一系列额外的费用,然而房主可以通过在线短租平台把闲置的房子租出去供他人使用,根据提供的服务获得相应的经济报酬,收取一定的租金,不仅促进了共享经济的发展,更重要的是人人参与,把闲置的资源有效的利用起来,实现经济共享。
对于消费者,根据《中国住宿发展报告》研究表明,使用共享短租平台的消费群体主要为中青年群体,年龄在 18 岁到 30 岁之间的群体用户占比超过70%[8],该群体的用户通常是初入职场或者是在校大学生,这一群体比较乐忠于追求舒适、高颜值并且低成本的住宿环境。短租平台恰好迎合这部分群体的消费需求,即向往精致的生活,甚至很多年轻群体主张精致穷的观点——即使没有很高的经济收入也要让自己在现有的经济消费水平内更好的体验生活和享受生活。
互联网经济共享下,在线短租平台的优势[9]有以下几点:
(1)更丰富的房源。相较于酒店而言,短租平台丰富的房源更符合年轻群体的偏好。大部分酒店整体装修风格大同小异,没有特点,短租平台提供的房源有多种类型,比如别墅型、乡村民宿型和公寓型等风格的房源,从房源类型上短租更胜一筹。
(2)性价比更高。短租预订和酒店的价格相比较,短租价格往往会有较大的优势,特别是多人一起出行时,选择一个三室一厅的民宿,肯定会比酒店更加划算。特别是在国内一线城市这样寸土寸金的地方,短租的价格相比于当地酒店要便宜很多。
(3)设施更齐全。比如酒店房间一般不带厨房,但短租的房源各式各样,设施齐全,能为住客提供厨房和厨具等。
........................
第 2 章 相关技术理论概述
2.1 平台开发技术概要
2.1.1 微信小程序
微信小程序(Wechat Mini Program)[27],小程序的一种,是一种全新的连接用户与服务的方式,小程序实现了应用程序“触手可及”的梦想,也体现了“用完即走”的理念,用户能够快捷使用而又无需安装卸载。
微信小程序的“触手可及”、“用完即走”主要体现在用户能够方便快捷地获取、使用小程序的服务理念上——用户不仅能在微信发现页面中搜索小程序、在线下扫码,也可以在公众号关联小程序获取小程序应用。因为小程序的整个应用占用内存空间微乎其微,用户在下载安装小程序时几乎感觉不到,所以用户从获取、进入、使用、退出小程序应用的速度非常快。
小程序框架 MINA 是微信团队为小程序开发提供的框架名字,框架将微信客户端提供的基础功能封装成对应的脚本接口,并对上层提供了一整套功能接口,让开发者能够非常便捷地通过调用 API 来使用微信客户端提供的基础功能,快速构建一个应用。简单来讲,小程序框架 MINA 就是一组便于开发微信小程序的工具的集合。
MINA 框架使得开发人员能够快捷高效地开发应用程序。微信小程序的MINA 框架主要由视图层(View)和应用逻辑层(App Service)组成,在视图层与逻辑层之间有个系统层(Native),其中视图层是通过 WXML 和 WXSS 这两种特定前端编程语言来布局和渲染的,逻辑层是通过 JavaScript 脚本语言进行用户交互逻辑处理的,系统层具有处理网络请求、数据传输和离线存储等能力,这就使得开发者能够更加专注于数据与逻辑。小程序的通信模型如图 2.1 所示。
软件工程论文怎么写
软件工程论文怎么写
..........................
2.2 推荐算法相关理论
所谓推荐算法就是通过数学相关知识设计出来的算法,对用户行为(包括显性行为和隐性行为)进行精确的分析计算,从而挖掘出用户暴露的或潜在的兴趣偏好。个性化推荐概念的首次出现是在 1995 年 3 月的美国人工智能协会上,在会上个性化导航系统 Web Watcher 被首次推出,在同一时间,也推出了 LIRA系统——个性化推荐系统[34]。自此之后,个性化推荐的研究开始蓬勃发展。通过个性化推荐算法发掘用户潜在的兴趣偏好,使用户能够真切地享受到量身定做的个性化服务,这就是个性化推荐技术的宗旨[35]。常用的推荐算法有以下几种。
2.2.1 基于内容的推荐算法
基于内容的推荐是指以物品的特征信息和目标用户历史偏好为依据并应用相关算法进行分析计算,得到与用户历史偏好过的物品相似的物品,最后将相似物品推荐给目标用户[36]。所以基于内容的推荐最关键的一步是如何收集目标用户的购买记录以及整理物品特征信息,通过目标用户的购买记录可以构建出用户偏好模型,再通过物品与物品之间的信息特征比对就能构建出物品相似模型。
基于用户的协同过滤推荐算法是指以用户的暴露行为和隐性行为作为源数据利用数学算法知识计算目标用户与其他用户之间的相关系数(如皮尔逊系数[38]),相关系数的大小决定了目标用户与其他用户之间的相似度,通过相关系数的比较得出目标用户的邻居用户,多个邻居用户的集合就称为目标用户的邻居用户集,也叫相似用户集,将邻居用户集中相似度高的用户的历史偏好物品推荐给目标用户。
............................
第 3 章 系统分析 ···························· 16
3.1 系统逻辑数据流分析 ························ 16
3.2 系统功能需求分析························· 17
3.3 本章小结 ································ 27
第 4 章 系统总体设计 ························ 28
4.1 系统架构设计 ································· 28
4.2 系统目录结构设计·································· 30
4.3 系统服务接口路由设计 ······························ 35
第 5 章 系统功能实现与展示 ······························ 44
5.1 开发环境与工具 ···························· 44
5.2 用户授权登录功能的实现 ·························· 44
5.3 平台主页功能的实现 ································ 46
第 6 章 系统功能测试
6.1 系统测试方案
旅居服务平台是基于微信开发者工具开发的一款微信小程序应用平台,所以需要使用微信开发者工具 1.03.2010240 版本上的云真机对旅居小程序的各个功能模块进行功能测试,主要测试前端页面的展示效果和可操作性。然后使用黑盒测试方法测试系统各个功能模块,黑盒测试是软件测试的一种,这种测试是完全基于软件需求和软件规范的,它忽略软件系统的内部结构和内部特性,只考虑软件系统的外部特征,通过分析软件系统的输入是否对应预期的输出进而判断系统各部分功能的完整性和有效性。最后对旅居服务平台进行性能测试,在性能测试上采用的是微信开发者工具提供的测试工具,通过性能测试报告对旅居服务平台进行总体性能分析。
软件工程论文参考
软件工程论文参考
...........................
总结与展望
在设计和实现基于个性化推荐的旅居服务平台之前,本文深刻分析了旅居住房方面的行业现状与其在线商业模式,为旅居服务平台的商业定位提供了有利依据。通过了解相关技术理论概要,为开发旅居服务平台选择了合适的开发环境和技术,提供了理论基础和推荐算法支持。然后通过经济可行性分析和技术可行性分析,验证了旅居服务平台开发的可行性。根据用户需求对旅居服务平台进行功能需求的分析和非功能需求的分析,精准确立了旅居服务平台的功能模块。在旅居服务平台的设计中,采用 SOA 架构思维把系统按照功能模块进行分层设计,分层设计有利于降低旅居服务平台各功能模块之间的耦合性。在旅居服务平台数据库的设计中主要进行了逻辑设计和物理设计。平台数据库的逻辑设计通过 ER 图来确立实体和各个实体之间的关系,在 ER 模型的基础上通过对数据库的物理设计,确定在旅居服务平台的数据表。在旅居服务平台的实现开发过程中,本文结合效果图和代码时序图对各个模块功能的实现做了详细介绍。
相对于其他住房租赁系统,旅居服务平台具有以下几点优势:
(1)旅居服务平台是基于微信开发者工具开发的小程序,继承了小程序“触手可及,用完即走”的服务理念,客户端页面精美而又简单的人性化设计极大地提升了用户体验感。
(2)旅居服务平台的搜索功能是使用 Solr 技术开发的,检索速度极快,加上丰富的条件筛选,让用户很容易从众多选择中找出最适合自己的房型。
(3)旅居服务平台最大的功能特点就是用户能够在消费者模式和房东模式中自由切换,极大程度上吸引用户从消费者角色转变为房东角色,充分利用了用户甚至是社会闲置资源。
(4)房东可以通过简单的操作就能完成房源、房型的发布、修改和删除。 旅居服务平台在今后的研发过程中,有待在以下几个方面进一步地完善: