世纪佳缘网站设计分析

PINGDINGSHAN UNIVERSITY实训课程作业题 目:基于世纪佳缘网站设计院(系): 软件学院 专业年级: 09级软工3班

PINGDINGSHAN UNIVERSITY

实训

课程作业

题 目:基于世纪佳缘网站设计

院(系): 软件学院 专业年级: 09级软工3班 姓 名: 学 号:

指导教师:

2012年6月12日

,

一、分析网站主要的功能及实现方式,形成图例。

1 项目描述:

2006年6月,世纪佳缘以一年400万元的成本,接管了MSN 的交友频道;8月,以一年140万元的成本,接管TOM 和互联星空的交友频道;9月,成为上海浦东发展银行交友频道的合作伙伴;2007年5月,与新浪交友频道战略合作,以接近1000万元的代价取得了新浪交友频道的经营权;

11月,与新浪播客开始打造全国第一视频征婚平台。这一系列的合作,为世纪佳缘带来巨大的点击量及注册会员。据报道,与MSN 合作之前,世纪佳缘的注册会员约200万,一年以后,即2007年5月,到526万,当年MSN 贡献的流量接近其整体流量的50。

,

龚海燕,网名“小龙女”、“潇湘燕子”、“辣椒”,毕业于北京大学中文系,取得了复旦大学新闻学院硕士学位。2003年10月8日,她自筹经费,建立了一个专为高校学子牵线搭桥的交友网站:世纪佳缘。

2. 功能组成

1)客户管理

客户管理:包括客户管理、渠道管理、检索中心、机会管理、项目管理、后期维护、服务管理、来电处理。

客户管理:将客户细分为所属部门、客户等级、客户类型、客户来源、行业类型、区域、信用等级等。通过具体分析客户的各方面料筛选出有价值的客户,规划出每天、每周、每月需要服务联系的客户以及已经联系过的客户。并且将与这相关的联系人、活动信息、活动历史、机会报价、销售记录、相关合同、机会、项目、后期维护、产品/服务、相关费用、相关文档、相关发货、共享列表、变更记录等分别记录在下面。由此可以使其多角度的把握客户需求,全面透视客户情况,更好的为客户提供服务与帮助。

渠道管理:基本上与客户管理相同,首先将渠道详细记录,进行分组、筛选出有价值的渠道。并且记录与这相关的联系人、活动记录、客户信息等,通过渠道管理,企业可以很容易的实现对渠道商业机会的收集、分析和合理分配功能;渠道成员也可通过该功能对机会的背景信息进行分析和衡量,从而实现双方及时的信息交互;实现对渠道内的市场活动信息、竞争信息、产品信息等市场信息的合理分配,实现对跨地区、跨行业的市场营销等任务的组织、调配,实现良好的渠道协作。

检索中心:主要用于检索客户、活动、渠道、的信息,可以更方便快捷的找到需要查询的信息。

,

机会-项目-后期维护管理-服务管理:是一套完整的销售流程,主要包括影响者、团队、活动、任务、竞争对手、服务、费用等进行管理、分析,是对客户管理的重要一个环节;

来电处理:主要用于记录和检索客户的来电信息,包括来电客户、来电日期时间、与来相关的活动等;

2)进销管理

进销管理:包括商品管理、调拨管理、资金往来管理、采购退货、销售管理、售货管理。

商品管理:商品管理主要记录商品最基本的信息,如商品编号、商品名称、商品类别等。商品使用记录主要是商品使用的日期和情况,随时查询产品的销售情况。

调拨管理:主要记录商品进出销售的实时情况,以及调拨的业务员和审核者。 资金往来管理:主要管理单据资金往来和客户资金往来,真实记录其资金往来数据。

销售退货:也要经过新建-审核-确认-退货这个管理流程,并且记录销售退货客户的名称和联系人等资料。

销售管理:进行销售单据的审核,有效管理销售的情况。详细记录客户的名称和联系人,地址,产品,价格等资料。

售货管理:记录每笔单据的联系人、发货日期、费用等情况。

3)营销中心管理

营销中心管理:包括报价管理、合同管理、费用管理、绩效考核、市场活动、市场分析、统计分析。

报价管理:主要将报价分为客户报价、渠道报价。并且详细记录其客户名称、商品名称、报价金额、商品类别、折扣等信息进存档,方便查询。

,

合同管理:新增合同资料,快捷方便,并能及时汇总,进行合同审核,有效管理销售的情况。除此之外,还有相应的电子签证信息、活动信息、活动历史、相关销售、相关文档等功能完善合同资料,并与日程安排相结合。

费用管理:包含申请-审核等流程。既可使客户与流程管理相结合,详细记录的费用支出,有效控制费用;又可作为公司内部费用管理功能,为节流打下基础。

绩效考核:通过表格的形式记录各部门各业务员某个时间段的工作情况。包括客户联系数、新客户开发数、日程安排数、销售订单数、应收金额、实收金额、合同数、合同金额各方面工作情况,便于进一步挖掘员工潜在价值。

市场活动:可按活动进行分类,对某一活动进程进行跟踪,并详细记录相关客户的活动情况。

成本分析:详细记录每个商品的销售量,销售退货等数据变化,可根据某个时间段进行成本数据查询,并可以得到实时毛利,总金额等数据。

统计分析:对客户资料,跟进客户的过程,销售预测,销售情况等方方面面进行详细,周全的分析, 使企业人员能全面掌握客户的信息;对销售预测及销售情况的汇总分析,使企业员工能全面了解产品的销量,有针对性的选择营销策略。

4) 办公中心

办公中心:包括工作安排、日和安排、文件中心、通讯录。

工作安排:主要从主题、撰写日期、内容、撰写人、等方面记录某一段时间各工作人员需要工作的内容。

日程安排:具有单次,周期性及每日的提醒,并可与活动信息功能相 结合,灵活帮助员工安排好时间;并可自由选择日程安排的格式;可以与短信管理关联使用,在到达提醒时间时,自动发送短信进行提醒。快捷有效的对客户进行短信方面联系;亦可实现上级对下级的日程安排进行查询,监控。

,

文件中心:对客户资源进行优化,使客户资源得到最大化的利用。

通讯录:针对用户私人资料,进行条理化,规范化,做足保密措施。

5) 通讯中心

通讯中心:包括公告栏、短信管理、电子邮件、接收邮件、发送邮件五个小模块。这一模块主要是通过各种渠道、方式与客户取得联系,进行沟通,了解客户的需要也许客户知道我们各方面信息。提高客户对我们的忠诚度。

2 世纪佳缘是一个典型的婚恋网站,主要面对的是个人客户,同时能够为广大客户提供大量的虚拟服务,其必须要做好CRM 系统规划:

世纪佳缘的客户管理管理系统规划可以分为:

用例图:

,

二、数据库设计

(2):关系模式: 会员(账号,密码,邮箱,昵称,性别,出生日期,图像,教育背景)

圈子(Id ,名称,圈主账号,创建日期)

加入(Id ,会员账号,圈子id ,加入时间)

照片(Id ,名字,描述,上传时间)

三、构建网站结构

使用SSH 框架。即Spring Struts Hibernate 。

spring 框架

Spring 是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring 使用基本的JavaBean 来完成以前只可能由EJB 完成的事情。然而,Spring 的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java 应用都可以从Spring 中受益。 struts 框架

Struts 是Apache 软件组织提供的一项开放源码项目,它为Java Web 应用提供了模型-视图-控制器(Model-View- Controller,简称MVC )框架,尤其适用于开发大型可扩展的Web 应用。Struts 这个名字来源于在建筑和旧式飞机中使用的支持金属架。 Struts 为Web 应用提供了一个通用的框架,使得开发人员可以把精力集中在如何解决实际业务问题上。此外, Struts 框架提供了许多供扩展和

,

定制的地方,应用程序可以方便的扩展框架,来更好的适应用户的实际需求。 hibernate 框架

Hibernate 是一种Java 语言下的对象关系映射解决方案。它是一种自由、开源的软件。它用来把对象模型表示的对象映射到基于SQL 的关系模型结构中去,为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。Hibernate 对JDBC 进行了非常轻量级的对象封装,使得Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate 可以应用在任何使用JDBC 的场合,它既可以在Java 的客户端程序使用,也可以在Servlet/JSP的Web 应用中使用。最具革命意义的是,Hibernate 可以在应用EJB (EnterpriseJavaBeans 是Java 应用于企业计算的框架)的J2EE 架构中取代CMP ,完成数据持久化的重任。 ajax 技术

Ajax 的核心是JavaScript 对象XmlHttpRequest 。该对象在Internet Explorer 5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest 使您可以使用JavaScript 向服务器提出请求并处理响应,而不阻塞用户。

jquery 技术

jQuery 是继prototype 之后又一个优秀的Javascrīpt框架。其宗旨是——WRITE LESS,DO MORE, 写更少的代码, 做更多的事情。它是轻量级的js 库(压缩后只有21k) ,这是其它的js 库所不及的,它兼容CSS3,还兼容各种浏览器 (IE 6.0 , FF 1.5 , Safari 2.0 , Opera 9.0 )。jQuery 是一个快速的,简洁的javaScript 库,使用户能更方便地处理HTML documents 、events 、实现动画效果,并且方便地为网站提供AJAX 交互。jQuery 还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery 能够使用户的html 页保持代码和html 内容分离,也就是说,不用再在html 里面插入一堆js 来调用命令了,只需定义id 即可。

四、分析网站设计模式,给出项目构架的截屏。

在客户中心时代,最重要的是与客户建立长期的互动关系,即使在虚拟市场上,也必须重视客户的互动关系。根据这种互动关系,世纪佳缘网可以通过有效的整合渠道向客户提高质量和价值高的产品和服务,从而提高其客户的满意度和忠诚度。

,

世纪佳缘网出了可以在帮助中心进行反馈建议,马上帮用户解决问题,互动性较强,还可以运用以下渠道来与客户开展互动活动,这样可以增加互动的信息可靠性,同时也便于进行客户管理。

该网站属于B/S模式,用户在浏览器端发出请求,交给服务器进行处理。服务器端将处理的结果返回到页面

五、分析网站完成过程中遇到技术难点

对于系统中涉及到权限的操作,有多种权限控制方式,例如:1、在代码中通过if —else 来判断用户权限,这样做虽然对于初学者来说易于实现,但这样代码耦合性高,为后期的系统维护留下了很大的困难。2、使用过滤器的,在用户需要进行某项操作时,提交请求时去拦截用户,判断用户权限,struts2中的拦截器机制就是这种方式实现的权限拦截。

Struts2中框架提供了一些拦截器,同时系统还支持用户自定义的拦截器。 自定义的拦截器继承相关的拦截器(权限MethodFilterInterceptor )

,

//配置默认的拦截器栈

//系统提供的拦截器栈

//将自定义的拦截器加入到默认拦截器栈

■在对应的action 中

■在拦截器代码中的处理ActionContext ctx = invocation.getInvocationContext();获取ActionContext 对象,通过其对象来获取request ,response ,session 等。通过if-else 判读,满足条件就为其赋予权限invocation.invoke(),否则就return “XXX ”返回视图

前台:页面控制比较麻烦,特别是div 的控制,特别是div 的float 属性,通过不断的测试,才将页面控制的符合自己的要求。

后台:由于spring 刚开始学,刚开始用户在客户端发送请求时,在struts 的配置文件中,我直接交给某一个具体的类进行处理,实际上应该通过映射的方式,交给spring 进行处理,然后通过spring 的配置文件找到相应的Action 进行处理。 核心代码:

package com.cn.dao;

import java.util.List;

import org.hibernate.LockMode;

import org.slf4j.Logger;

import org.slf4j.LoggerFactory;

import org.springframework.context.ApplicationContext;

import

org.springframework.orm.hibernate3.support.HibernateDaoSupp ort;

标签: