世紀(jì)佳緣網(wǎng)站設(shè)計(jì)分析
PINGDINGSHAN UNIVERSITY實(shí)訓(xùn)課程作業(yè)題 目:基于世紀(jì)佳緣網(wǎng)站設(shè)計(jì)院(系): 軟件學(xué)院 專業(yè)年級(jí): 09級(jí)軟工3班
PINGDINGSHAN UNIVERSITY
實(shí)訓(xùn)
課程作業(yè)
題 目:基于世紀(jì)佳緣網(wǎng)站設(shè)計(jì)
院(系): 軟件學(xué)院 專業(yè)年級(jí): 09級(jí)軟工3班 姓 名: 學(xué) 號(hào):
指導(dǎo)教師:
2012年6月12日
,一、分析網(wǎng)站主要的功能及實(shí)現(xiàn)方式,形成圖例。
1 項(xiàng)目描述:
2006年6月,世紀(jì)佳緣以一年400萬元的成本,接管了MSN 的交友頻道;8月,以一年140萬元的成本,接管TOM 和互聯(lián)星空的交友頻道;9月,成為上海浦東發(fā)展銀行交友頻道的合作伙伴;2007年5月,與新浪交友頻道戰(zhàn)略合作,以接近1000萬元的代價(jià)取得了新浪交友頻道的經(jīng)營(yíng)權(quán);
11月,與新浪播客開始打造全國(guó)第一視頻征婚平臺(tái)。這一系列的合作,為世紀(jì)佳緣帶來巨大的點(diǎn)擊量及注冊(cè)會(huì)員。據(jù)報(bào)道,與MSN 合作之前,世紀(jì)佳緣的注冊(cè)會(huì)員約200萬,一年以后,即2007年5月,到526萬,當(dāng)年MSN 貢獻(xiàn)的流量接近其整體流量的50。
龔海燕,網(wǎng)名“小龍女”、“瀟湘燕子”、“辣椒”,畢業(yè)于北京大學(xué)中文系,取得了復(fù)旦大學(xué)新聞學(xué)院碩士學(xué)位。2003年10月8日,她自籌經(jīng)費(fèi),建立了一個(gè)專為高校學(xué)子牽線搭橋的交友網(wǎng)站:世紀(jì)佳緣。
2. 功能組成
1)客戶管理
客戶管理:包括客戶管理、渠道管理、檢索中心、機(jī)會(huì)管理、項(xiàng)目管理、后期維護(hù)、服務(wù)管理、來電處理。
客戶管理:將客戶細(xì)分為所屬部門、客戶等級(jí)、客戶類型、客戶來源、行業(yè)類型、區(qū)域、信用等級(jí)等。通過具體分析客戶的各方面料篩選出有價(jià)值的客戶,規(guī)劃出每天、每周、每月需要服務(wù)聯(lián)系的客戶以及已經(jīng)聯(lián)系過的客戶。并且將與這相關(guān)的聯(lián)系人、活動(dòng)信息、活動(dòng)歷史、機(jī)會(huì)報(bào)價(jià)、銷售記錄、相關(guān)合同、機(jī)會(huì)、項(xiàng)目、后期維護(hù)、產(chǎn)品/服務(wù)、相關(guān)費(fèi)用、相關(guān)文檔、相關(guān)發(fā)貨、共享列表、變更記錄等分別記錄在下面。由此可以使其多角度的把握客戶需求,全面透視客戶情況,更好的為客戶提供服務(wù)與幫助。
渠道管理:基本上與客戶管理相同,首先將渠道詳細(xì)記錄,進(jìn)行分組、篩選出有價(jià)值的渠道。并且記錄與這相關(guān)的聯(lián)系人、活動(dòng)記錄、客戶信息等,通過渠道管理,企業(yè)可以很容易的實(shí)現(xiàn)對(duì)渠道商業(yè)機(jī)會(huì)的收集、分析和合理分配功能;渠道成員也可通過該功能對(duì)機(jī)會(huì)的背景信息進(jìn)行分析和衡量,從而實(shí)現(xiàn)雙方及時(shí)的信息交互;實(shí)現(xiàn)對(duì)渠道內(nèi)的市場(chǎng)活動(dòng)信息、競(jìng)爭(zhēng)信息、產(chǎn)品信息等市場(chǎng)信息的合理分配,實(shí)現(xiàn)對(duì)跨地區(qū)、跨行業(yè)的市場(chǎng)營(yíng)銷等任務(wù)的組織、調(diào)配,實(shí)現(xiàn)良好的渠道協(xié)作。
檢索中心:主要用于檢索客戶、活動(dòng)、渠道、的信息,可以更方便快捷的找到需要查詢的信息。
,機(jī)會(huì)-項(xiàng)目-后期維護(hù)管理-服務(wù)管理:是一套完整的銷售流程,主要包括影響者、團(tuán)隊(duì)、活動(dòng)、任務(wù)、競(jìng)爭(zhēng)對(duì)手、服務(wù)、費(fèi)用等進(jìn)行管理、分析,是對(duì)客戶管理的重要一個(gè)環(huán)節(jié);
來電處理:主要用于記錄和檢索客戶的來電信息,包括來電客戶、來電日期時(shí)間、與來相關(guān)的活動(dòng)等;
2)進(jìn)銷管理
進(jìn)銷管理:包括商品管理、調(diào)撥管理、資金往來管理、采購(gòu)?fù)素?、銷售管理、售貨管理。
商品管理:商品管理主要記錄商品最基本的信息,如商品編號(hào)、商品名稱、商品類別等。商品使用記錄主要是商品使用的日期和情況,隨時(shí)查詢產(chǎn)品的銷售情況。
調(diào)撥管理:主要記錄商品進(jìn)出銷售的實(shí)時(shí)情況,以及調(diào)撥的業(yè)務(wù)員和審核者。 資金往來管理:主要管理單據(jù)資金往來和客戶資金往來,真實(shí)記錄其資金往來數(shù)據(jù)。
銷售退貨:也要經(jīng)過新建-審核-確認(rèn)-退貨這個(gè)管理流程,并且記錄銷售退貨客戶的名稱和聯(lián)系人等資料。
銷售管理:進(jìn)行銷售單據(jù)的審核,有效管理銷售的情況。詳細(xì)記錄客戶的名稱和聯(lián)系人,地址,產(chǎn)品,價(jià)格等資料。
售貨管理:記錄每筆單據(jù)的聯(lián)系人、發(fā)貨日期、費(fèi)用等情況。
3)營(yíng)銷中心管理
營(yíng)銷中心管理:包括報(bào)價(jià)管理、合同管理、費(fèi)用管理、績(jī)效考核、市場(chǎng)活動(dòng)、市場(chǎng)分析、統(tǒng)計(jì)分析。
報(bào)價(jià)管理:主要將報(bào)價(jià)分為客戶報(bào)價(jià)、渠道報(bào)價(jià)。并且詳細(xì)記錄其客戶名稱、商品名稱、報(bào)價(jià)金額、商品類別、折扣等信息進(jìn)存檔,方便查詢。
,合同管理:新增合同資料,快捷方便,并能及時(shí)匯總,進(jìn)行合同審核,有效管理銷售的情況。除此之外,還有相應(yīng)的電子簽證信息、活動(dòng)信息、活動(dòng)歷史、相關(guān)銷售、相關(guān)文檔等功能完善合同資料,并與日程安排相結(jié)合。
費(fèi)用管理:包含申請(qǐng)-審核等流程。既可使客戶與流程管理相結(jié)合,詳細(xì)記錄的費(fèi)用支出,有效控制費(fèi)用;又可作為公司內(nèi)部費(fèi)用管理功能,為節(jié)流打下基礎(chǔ)。
績(jī)效考核:通過表格的形式記錄各部門各業(yè)務(wù)員某個(gè)時(shí)間段的工作情況。包括客戶聯(lián)系數(shù)、新客戶開發(fā)數(shù)、日程安排數(shù)、銷售訂單數(shù)、應(yīng)收金額、實(shí)收金額、合同數(shù)、合同金額各方面工作情況,便于進(jìn)一步挖掘員工潛在價(jià)值。
市場(chǎng)活動(dòng):可按活動(dòng)進(jìn)行分類,對(duì)某一活動(dòng)進(jìn)程進(jìn)行跟蹤,并詳細(xì)記錄相關(guān)客戶的活動(dòng)情況。
成本分析:詳細(xì)記錄每個(gè)商品的銷售量,銷售退貨等數(shù)據(jù)變化,可根據(jù)某個(gè)時(shí)間段進(jìn)行成本數(shù)據(jù)查詢,并可以得到實(shí)時(shí)毛利,總金額等數(shù)據(jù)。
統(tǒng)計(jì)分析:對(duì)客戶資料,跟進(jìn)客戶的過程,銷售預(yù)測(cè),銷售情況等方方面面進(jìn)行詳細(xì),周全的分析, 使企業(yè)人員能全面掌握客戶的信息;對(duì)銷售預(yù)測(cè)及銷售情況的匯總分析,使企業(yè)員工能全面了解產(chǎn)品的銷量,有針對(duì)性的選擇營(yíng)銷策略。
4) 辦公中心
辦公中心:包括工作安排、日和安排、文件中心、通訊錄。
工作安排:主要從主題、撰寫日期、內(nèi)容、撰寫人、等方面記錄某一段時(shí)間各工作人員需要工作的內(nèi)容。
日程安排:具有單次,周期性及每日的提醒,并可與活動(dòng)信息功能相 結(jié)合,靈活幫助員工安排好時(shí)間;并可自由選擇日程安排的格式;可以與短信管理關(guān)聯(lián)使用,在到達(dá)提醒時(shí)間時(shí),自動(dòng)發(fā)送短信進(jìn)行提醒??旖萦行У膶?duì)客戶進(jìn)行短信方面聯(lián)系;亦可實(shí)現(xiàn)上級(jí)對(duì)下級(jí)的日程安排進(jìn)行查詢,監(jiān)控。
,文件中心:對(duì)客戶資源進(jìn)行優(yōu)化,使客戶資源得到最大化的利用。
通訊錄:針對(duì)用戶私人資料,進(jìn)行條理化,規(guī)范化,做足保密措施。
5) 通訊中心
通訊中心:包括公告欄、短信管理、電子郵件、接收郵件、發(fā)送郵件五個(gè)小模塊。這一模塊主要是通過各種渠道、方式與客戶取得聯(lián)系,進(jìn)行溝通,了解客戶的需要也許客戶知道我們各方面信息。提高客戶對(duì)我們的忠誠(chéng)度。
2 世紀(jì)佳緣是一個(gè)典型的婚戀網(wǎng)站,主要面對(duì)的是個(gè)人客戶,同時(shí)能夠?yàn)閺V大客戶提供大量的虛擬服務(wù),其必須要做好CRM 系統(tǒng)規(guī)劃:
世紀(jì)佳緣的客戶管理管理系統(tǒng)規(guī)劃可以分為:
用例圖:
二、數(shù)據(jù)庫(kù)設(shè)計(jì)
(2):關(guān)系模式: 會(huì)員(賬號(hào),密碼,郵箱,昵稱,性別,出生日期,圖像,教育背景)
圈子(Id ,名稱,圈主賬號(hào),創(chuàng)建日期)
加入(Id ,會(huì)員賬號(hào),圈子id ,加入時(shí)間)
照片(Id ,名字,描述,上傳時(shí)間)
三、構(gòu)建網(wǎng)站結(jié)構(gòu)
使用SSH 框架。即Spring Struts Hibernate 。
spring 框架
Spring 是一個(gè)開源框架,它由Rod Johnson創(chuàng)建。它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。Spring 使用基本的JavaBean 來完成以前只可能由EJB 完成的事情。然而,Spring 的用途不僅限于服務(wù)器端的開發(fā)。從簡(jiǎn)單性、可測(cè)試性和松耦合的角度而言,任何Java 應(yīng)用都可以從Spring 中受益。 struts 框架
Struts 是Apache 軟件組織提供的一項(xiàng)開放源碼項(xiàng)目,它為Java Web 應(yīng)用提供了模型-視圖-控制器(Model-View- Controller,簡(jiǎn)稱MVC )框架,尤其適用于開發(fā)大型可擴(kuò)展的Web 應(yīng)用。Struts 這個(gè)名字來源于在建筑和舊式飛機(jī)中使用的支持金屬架。 Struts 為Web 應(yīng)用提供了一個(gè)通用的框架,使得開發(fā)人員可以把精力集中在如何解決實(shí)際業(yè)務(wù)問題上。此外, Struts 框架提供了許多供擴(kuò)展和
,定制的地方,應(yīng)用程序可以方便的擴(kuò)展框架,來更好的適應(yīng)用戶的實(shí)際需求。 hibernate 框架
Hibernate 是一種Java 語言下的對(duì)象關(guān)系映射解決方案。它是一種自由、開源的軟件。它用來把對(duì)象模型表示的對(duì)象映射到基于SQL 的關(guān)系模型結(jié)構(gòu)中去,為面向?qū)ο蟮念I(lǐng)域模型到傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)的映射,提供了一個(gè)使用方便的框架。Hibernate 對(duì)JDBC 進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java 程序員可以隨心所欲的使用對(duì)象編程思維來操縱數(shù)據(jù)庫(kù)。Hibernate 可以應(yīng)用在任何使用JDBC 的場(chǎng)合,它既可以在Java 的客戶端程序使用,也可以在Servlet/JSP的Web 應(yīng)用中使用。最具革命意義的是,Hibernate 可以在應(yīng)用EJB (EnterpriseJavaBeans 是Java 應(yīng)用于企業(yè)計(jì)算的框架)的J2EE 架構(gòu)中取代CMP ,完成數(shù)據(jù)持久化的重任。 ajax 技術(shù)
Ajax 的核心是JavaScript 對(duì)象XmlHttpRequest 。該對(duì)象在Internet Explorer 5中首次引入,它是一種支持異步請(qǐng)求的技術(shù)。簡(jiǎn)而言之,XmlHttpRequest 使您可以使用JavaScript 向服務(wù)器提出請(qǐng)求并處理響應(yīng),而不阻塞用戶。
jquery 技術(shù)
jQuery 是繼prototype 之后又一個(gè)優(yōu)秀的Javascrīpt框架。其宗旨是——WRITE LESS,DO MORE, 寫更少的代碼, 做更多的事情。它是輕量級(jí)的js 庫(kù)(壓縮后只有21k) ,這是其它的js 庫(kù)所不及的,它兼容CSS3,還兼容各種瀏覽器 (IE 6.0 , FF 1.5 , Safari 2.0 , Opera 9.0 )。jQuery 是一個(gè)快速的,簡(jiǎn)潔的javaScript 庫(kù),使用戶能更方便地處理HTML documents 、events 、實(shí)現(xiàn)動(dòng)畫效果,并且方便地為網(wǎng)站提供AJAX 交互。jQuery 還有一個(gè)比較大的優(yōu)勢(shì)是,它的文檔說明很全,而且各種應(yīng)用也說得很詳細(xì),同時(shí)還有許多成熟的插件可供選擇。jQuery 能夠使用戶的html 頁(yè)保持代碼和html 內(nèi)容分離,也就是說,不用再在html 里面插入一堆js 來調(diào)用命令了,只需定義id 即可。
四、分析網(wǎng)站設(shè)計(jì)模式,給出項(xiàng)目構(gòu)架的截屏。
在客戶中心時(shí)代,最重要的是與客戶建立長(zhǎng)期的互動(dòng)關(guān)系,即使在虛擬市場(chǎng)上,也必須重視客戶的互動(dòng)關(guān)系。根據(jù)這種互動(dòng)關(guān)系,世紀(jì)佳緣網(wǎng)可以通過有效的整合渠道向客戶提高質(zhì)量和價(jià)值高的產(chǎn)品和服務(wù),從而提高其客戶的滿意度和忠誠(chéng)度。
,世紀(jì)佳緣網(wǎng)出了可以在幫助中心進(jìn)行反饋建議,馬上幫用戶解決問題,互動(dòng)性較強(qiáng),還可以運(yùn)用以下渠道來與客戶開展互動(dòng)活動(dòng),這樣可以增加互動(dòng)的信息可靠性,同時(shí)也便于進(jìn)行客戶管理。
該網(wǎng)站屬于B/S模式,用戶在瀏覽器端發(fā)出請(qǐng)求,交給服務(wù)器進(jìn)行處理。服務(wù)器端將處理的結(jié)果返回到頁(yè)面
五、分析網(wǎng)站完成過程中遇到技術(shù)難點(diǎn)
對(duì)于系統(tǒng)中涉及到權(quán)限的操作,有多種權(quán)限控制方式,例如:1、在代碼中通過if —else 來判斷用戶權(quán)限,這樣做雖然對(duì)于初學(xué)者來說易于實(shí)現(xiàn),但這樣代碼耦合性高,為后期的系統(tǒng)維護(hù)留下了很大的困難。2、使用過濾器的,在用戶需要進(jìn)行某項(xiàng)操作時(shí),提交請(qǐng)求時(shí)去攔截用戶,判斷用戶權(quán)限,struts2中的攔截器機(jī)制就是這種方式實(shí)現(xiàn)的權(quán)限攔截。
Struts2中框架提供了一些攔截器,同時(shí)系統(tǒng)還支持用戶自定義的攔截器。 自定義的攔截器繼承相關(guān)的攔截器(權(quán)限MethodFilterInterceptor )
■
interceptor-stack>
■在對(duì)應(yīng)的action 中
■在攔截器代碼中的處理ActionContext ctx = invocation.getInvocationContext();獲取ActionContext 對(duì)象,通過其對(duì)象來獲取request ,response ,session 等。通過if-else 判讀,滿足條件就為其賦予權(quán)限invocation.invoke(),否則就return “XXX ”返回視圖
前臺(tái):頁(yè)面控制比較麻煩,特別是div 的控制,特別是div 的float 屬性,通過不斷的測(cè)試,才將頁(yè)面控制的符合自己的要求。
后臺(tái):由于spring 剛開始學(xué),剛開始用戶在客戶端發(fā)送請(qǐng)求時(shí),在struts 的配置文件中,我直接交給某一個(gè)具體的類進(jìn)行處理,實(shí)際上應(yīng)該通過映射的方式,交給spring 進(jìn)行處理,然后通過spring 的配置文件找到相應(yīng)的Action 進(jìn)行處理。 核心代碼:
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;