楼盘售卖系统实现
一、系统总体分析
楼盘售卖系统总体上涉及买家和售卖者两个使用对象,两个使用对象对该系统的需求不尽相同,以下从这两个角度对该系统要实现的功能进行总体分析。
1、楼盘买家
a)游客身份进入系统
为保证买家在网上浏览房源时的便捷性,此处设置买家以游客身份进入系统,不采集买家身份信息。当买家觉得某房源合适时,可以通过网页上的联系方式与售卖处联系,并可以进一步到实际楼房考察;
b)查询预期房源
买家可以在本系统按照户型、面积、楼层等信息对房源进行筛选,最终可以只看自己想要规格的楼房,减少了自己浏览时时间和精力的消耗;
c)导出房源信息
买家在看到预期房源时,可以进行保存并导出该房信息,留备以后查看或比较。
2、楼盘售卖者
a)注册并登录系统
考虑到一个楼盘的开售需要有多个前台人员对房源信息、订单进行操作,我们规定了多个售卖者。售卖者可以通过自己的姓名、工号等信息进行注册并登陆,最终可以一起对该系统进行管理。但目前阶段我们的系统只是实现一个售卖者。
b)管理楼房信息
1)楼盘开售前,售卖者将待售的楼房信息录入系统,包括楼房id(唯一标识)、楼层、面积、户型等;
2)待有买家来咨询房源时,售卖者可以根据买家的需求在房源库中进行查询,最终找到买家满意的房源;
3)若某楼房已售出,售卖者可以修改楼房的状态信息为“已售出”,或者将该楼房信息从房源库中删除;
4)若楼房的价格发生改变,售卖者可以修改某楼房的价格;
c)管理订单信息
1)当买家欲购买某套房子时,由售卖者录入买家、房源、交易时间、价格等相关信息,并创建订单;
2)售卖者还可以对历史订单进行查看。
二、UML建模
1、楼盘售卖系统UML用例图
该系统分为买家和卖家两大类,买家通过访问售楼系统主页浏览售房信息,对所售楼盘有购买意向可以联系售楼处或者导出售楼信息。卖家的功能分为两大块,分别为管理楼房信息和管理订单。其中管理楼盘信息模块包括楼房开盘前新增楼房、楼房售出后删除楼房、修改楼房信息、按指定条件查询楼房。管理订单模块包括在用户下单后新增订单、查看订单。
2、楼盘售卖系统UML类图
根据总体分析,该系统包括售卖者和买家两个类。
售卖者作为系统管理者,可以实现楼房信息的录入、删除、查询、修改,订单的创建、查看等功能。
买家权限较低,可以浏览房源信息、查询目标房源等。
类的设置如下图所示:
3、楼盘售卖系统UML时序图
UML时序图是通过描述对象之间发送消息的时间顺序显示多个对象之间的动作协作,它可以表示利用的行为顺序,当执行一个用例行为时,其中的每条消息对应一个类操作或状态机中引起转换的触发事件。该用例图中卖家通过新建楼房对象向楼房列表(BuildingList)中添加元素,并且可以通过order()方法和update()方法来增加订单列表(OrderList)的元素和修改楼盘列表中楼盘的信息。买家通过display()方法浏览楼房列表中楼房的信息。