【内容摘要】 物业B2C网站子系统功能上基于优点公司自主研发的B2C网店系统实现,系统分为前台系统和后台系统两大功能组。物业管理子系统参照客户对物业管理系统的功能框架及相关文档开发和实施需求进行设计和开发。
一、需求范围
1、物业B2C子系统
物业B2C网站子系统功能上基于优点公司自主研发的B2C网店系统实现,系统分为前台系统和后台系统两大功能组。
(1)前台系统主要包括的功能
商品分类浏览、商品销售排行、商品检索(分类 关键字)、商品详细展示、购物车、订单、用户线上支付(支持快钱)和货到付款、用户帐户中心、站内公告与新闻发布及通过JS集成在线客服。
(2)后台系统主要功能
后台用户的登陆与注销、后台权限设置、系统参数设置与管理、品牌资料管理、商品分类资料管理(支持两级分类)、商品资料管理、订单查询与管理、帐务查询与管理、用户管理与积分管理及新闻与公告发布等。
(3)需定制开发的功能
增加用户预存款管理及预存款支付功能、公司客户增加订单月结功能。
2、物业管理子系统
物业管理子系统参照客户对物业管理系统的功能框架及相关文档开发和实施需求,具体开发范围如下:
|
功能模块 |
需求说明 |
租户功能 |
入驻前期 |
包括:装修检查、搬入预约 |
正式办公 |
维修单、租户费用、查看通知、投诉反馈、加班预约 |
|
退租预约 |
退租预约 |
|
表单文档 |
查看文档、下载文档 |
|
公司展示 |
添加及修改公司展示信息 |
|
|
|
|
物业功能 |
信息管理 |
包括:房型图管理、房间管理、部门管理、员工管理、租户管理、大楼管理、光大动态、物业介绍 |
权限管理 |
对员工分配菜单权限的管理功能 |
|
大楼租售 |
包括:留言回复、租赁手续、房源信息 |
|
入驻前期 |
包括:装修监督、搬入预约 |
|
正式办公 |
包括:维修单、租户费用、发布通知、投诉反馈、加班预约 |
|
退租预约 |
包括:退租预约 |
|
企业宣传 |
包括:企业宣传信息审核功能 |
|
问卷调查 |
包括:添加问卷调查表、查看问卷 |
|
表单文档 |
包括:上传文档、文档管理、添加文档类型、文档类型管理 |
|
|
|
基于用户的需求分析和设计目标,本网站将采用优点内容管理系统进行高端定制开发。优点内容管理系统基于B/S架构进行设计和开发。所谓B/S,即Browser/Server,它是区别于Client/Server而言的。C/S应用必须在每一个客户端安装专门的软件才能运行,而B/S架构在客户端无需安装任何辅助软件,直接通过浏览器即可访问系统,用户可在任何工作计算机上进行操作,管理更便捷,使用更方便。
除采用B/S架构外,我们还将充分运用以下技术来确保系统的先进性与稳定性、扩展性,以及对企业应用的支持度。
Ø MVC
MVC模式是"Model-View-Controller"的缩写,中文翻译为"模型-视图-控制器"。
MVC模式是一个复杂的架构模式,但在J2EE平台上,MVC模式及应用框架已相当成熟,且已成为WEB应用开发的关键技术之一。
Ø IOC
IoC就是Inversion of Control,控制反转。在Java开发中,IoC意味着将设计好的类交给系统去控制,而不是在类的内部控制。这称为控制反转。
IOC的基本概念是:不创建对象,但是描述创建它们的方式。在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。容器负责将这些联系在一起。
IOC的原理是基于OO设计原则的Don't call us, we'll call you(别找我,我会来找你的)。也就是说,所有的组件都是被动的(Passive),所有的组件初始化和调用都由容器负责。组件处在一个容器当中,由容器负责管理。
简单的来讲,就是由容器控制程序之间的关系,而非传统实现中,由程序代码直接操控。这也就是所谓“控制反转”的概念所在:控制权由应用代码中转到了外部容器,控制权的转移,是所谓反转。
IOC是一种很新的开发技术,它使得类与类之间的代码关联与耦合度大大降低,使得代码的可复用性大大提高。
Ø AOP
AOP是OOP的延续,是Aspect Oriented Programming的缩写,意为“面向方面编程”。AOP实际是GoF设计模式的延续,它实现的是调用者和被调用者之间的解耦,使得应用系统可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。
AOP技术是在JAVA平台下最先得到应用的,目前已成为WEB应用开发的主流技术与开发思想。
优点信息技术团队基于J2EE领域多年的设计与开发经验,对于J2EE平台下的几种主流框架技术的集成应用模式有独到研究,通过自行研发的原型开发平台可以快速实现综合运用了MVC模式、IOC及AOP技术的系统框架,其中集成了SPRING、WEBWORK和IBATIS等主流框架,目前此系统架构及软件体系已应用于多个企业应用系统及大型网站项目,均取得了极佳的应用效果,同时也帮助项目缩短了开发周期、降低了开发成本及开发风险。以下是系统总体架构的工作原理图:
通过IOC和AOP技术的应用,我们的设计会进一步将所有功能按模块划分及配置,模块之间除数据共享外,应用层完全可以做到低耦合和插拨式安装,增加一个模块只需将模块单独打成JAR包并添加模块配置文件即可。这种完全开放式的模块化设计方案已经在多个项目中运用并使得这些项目具备了可无限扩展的能力,并使得系统升级和扩展的维护成本大大降低。
任何网站系统都要面对用户数持续上升后可能导致的容量瓶颈问题,对此,本方案从以下几个方面进行设计,以充分保障系统可持续扩容:
(1)资讯、新闻等非动态交互内容,尽可能使用静态化技术生成静态html页面,并可在流量上升到一定量级后,通过CDN技术及服务实现静态内容的镜像发布。
(2)支持分布式部署的多数据库连接方式:系统数据库可从一个到多个分布式部署,并可通过数据库的集群服务模式支持更大规模的应用级别;
(3)分布式应用及负载均衡:模块化设计使不同模块可单独部署和运行,即使同一模块同一个应用,当性能上遇到瓶颈时,也可通过web容器的负载均衡机制进行扩容。
留言区
欢迎留言!所有标*的字段为必填项