技术方案Word文档下载推荐.docx
《技术方案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《技术方案Word文档下载推荐.docx(33页珍藏版)》请在冰豆网上搜索。
●基本网站;
●BBS论坛;
●就业专栏;
●网站流量统计;
●互动功能,学生跳蚤市场等
●博客等
具体的功能需求,在下面几节具体描述。
3.2.第一阶段
达到目的:
●初步建成一个专业的大学生门户网站
●利用此渠道进行读者反馈信息的获取
网站内容:
●综合资讯,包括娱乐资讯、生活资讯、考试资讯、就业资讯、校园资讯等实时的资讯信息。
●考试专栏,提供各种考试信息,其中包括模拟试题、考试资讯、培训信息等。
●就业专栏,包括兼职与全职、家教等工作信息以及就业资讯,提供会员服务,可填写个人简历以及在线申请工作。
●学习专栏,包括英语、计算机等学习园地。
●在线专家资讯专栏,会员可对培训、就业等问题在线向专家提问,专家给与最及时的反馈。
●资料中心,有偿提供各种论文模板以及学术性论文资料等。
●BBS论坛,在学生之间架起沟通的桥梁,为网站网聚人气。
●用户注册(要求:
要用户留下详细信息)
●流量统计(统计网站访问量)
●来路统计(统计通过不同途径来访者数量)
●文章检索(关键字)
●广告联系
●在线反馈
●法律声明
3.3.第二阶段
●利用网站开展各种市场拓展活动(才艺评比,在线调查等网络活动)
●开始网站自身广告销售
●实现博客功能
●提供专业的学生交流平台(学生跳蚤市场)
●提供更丰富的资料信息库(素材专栏)
增加新内容:
●继续完善第一阶段的内容充实。
●学生才艺展示空间,学生可上传自己的作品包括摄影、平面设计、flash、文章等,网站可作定期评比活动并对优胜作品给与一定的奖励。
●广告管理
●学生跳蚤市场,提供学生易货平台。
●博客
●素材专栏,提供各种图片素材等
4.系统模块及功能
4.1.概述
系统总体结构图
根据第一财经的功能要求,系统总体结构如上图所示,共由8个子系统模块组成,其中公共功能子系统、信息子系统为底层子系统,主要为上层子系统提供各种功能和信息。
其它子系统为上层子系统,直接对用户提供各种服务,
4.2.各模块介绍
公共功能子系统实现整个平台的各种公共功能,如服务、用户、员工、权限等相关功能。
同时对外提供统一的程序调用接口,供其它子系统调用。
信息子系统完成信息的采集,并提供统一的调用接口。
信息包括新闻、股票、外汇、期货等。
BBS子系统实现了用户论坛功能,包括用户发帖、投票、贴子搜索等功能,同时实现博客功能,包括用户发表日志、日志显示、日志搜索等功能。
Web网站子系统是第一财经网站系统最主要的部分,完成所有一般互联网用户可见的功能,如公司介绍、频道/频率的节目介绍、新闻、公司的活动等。
对于音频/视频信息则产生网页从流媒体子系统中得到。
流媒体子系统实现音频/视频信息的互联网播出,包括财经电视节目的直播、点播等。
信息采编子系统完成各种信息的编辑、审核等功能。
信息包括公司介绍、新闻、日报、节目介绍、电子报刊等。
网上支付子系统实现具有银联标志的银行卡进行网上支付。
WAP网站子系统针对手机WAP上网用户,提供各种财经信息到用户手机。
短信子系统用户可以订阅各种信息,子系统自动将信息组合成短信发送给手机用户。
5.公共功能子系统
5.1.概述
5.2.实现方案
公共功能子系统在微软的.Net开发平台采用C#语言进行开发。
对外的调用接口采用标准的WebServcice技术,可以从各种操作系统进行调用,适用性广。
软件结构采用典型的三层结构,如下图所示,
数据访问层:
数据库操作的底层模块。
主要的作用是屏蔽数据库的各种操作过程。
将数据库的底层工作包装起来。
可以更好的提供上层处理过程的接口。
业务层:
公共子系统主要功能的在这一层实现,调用数据访问层的各种函数来实现子系统的各种功能。
表示层:
组合业务层的功能,向外提供简明的基于对象的调用接口,提供WebService接口。
5.3.功能模块
公共功能子系统结构图
服务模块:
提供增加服务、修改服务、删除服务等服务相关功能。
其他子系统可以通过调用应用接口,增加各子系统要使用的服务并进行管理,比如短消息服务、电子报刊订阅服务等。
用户模块:
提供增加用户、修改用户、删除用户、增加用户订阅、修改用户密码、验证用户等用户相关功能。
短消息子系统可以通过接口增加手机用户,并且为这些用户订阅短信服务,发送短信时验证用户是否订阅过短信服务。
移动设备子系统可以验证用户是否订阅过新闻服务等。
计费模块:
提供管理服务对应的费用、用户缴费情况、系统产生的帐单等计费相关功能。
短消息子系统发送短信给手机用户时,会产生短信帐单。
网上支付子系统接受用户缴费后会产生缴费记录。
日志模块:
提供增加日志、查询日志等日志相关功能。
其他各个子系统发生程序错误异常等需要记录的事件,都可以通过接口记录在公共功能子系统内。
员工模块:
提供管理员工、员工验证、管理员工权限、员工操作记录等员工相关功能。
其他各个子系统的管理程序使用该模块进行员工验证。
6.信息子系统
6.1.概述
信息子系统完成信息的采集,并对外提供统一的程序调用接口。
6.2.实现方案
信息子系统在微软的.Net开发平台采用C#语言进行开发,接口采用标准的WebServcice技术,其它子系统可以通过接口获取信息。
对一些采集模块和外部信息获取模块根据具体的数据源或外部数据接口的要求,可能会采用C++或JAVA等其他编程语言来进行编写。
该子系统中具体的实现要根据第一财经提供各种数据的方式和接口来确定。
下面列出了各种可能的逻辑模块。
信息子系统的逻辑结构图
采集模块:
针对不同的数据源进行数据采集,将数据经过组织后以一定的格式存入数据库中,以便对外提供信息,也可以直接提供数据服务。
信息管理模块:
对信息进行管理,包括管理信息分类、查询信息、对信息进行操作(修改有效期、修改内容、设置为无效等)等功能。
资讯信息获取模块:
完成获取系统中的资讯信息的功能,资讯信息是信息子系统实现的一种信息形式,主要是对进行分类,每个分类中包含多条信息,每条信息由标题、内容、关键字等组成。
典型的资讯信息有新闻,新闻的分类有国内新闻、国际新闻、财经新闻等。
对于属于资讯信息类型的各种不同外部数据源,可以开发相应的采集模块进行采集后,统一放入数据库中的资讯信息中。
格式信息获取模块:
完成获取系统中的各种格式信息的功能,格式信息是指不属于资讯信息的其它信息,如股票行情、外汇行情等,这些信息都有其特定的内容,如股票信息有成交价格、成交量、买一价等。
对于每一种格式信息,必须开发相应的采集模块和格式信息获取模块。
外部信息获取模块:
完成获取系统外部数据的功能,系统外部数据是指客户已经存在并且正在运行的数据系统,信息子系统使用程序直接调用客户数据系统的接口获得数据,并提供给其它子系统使用。
不将客户系统的数据采集到信息子系统的数据库中的原因是客户系统中数据的量很大,或者经常发生变化。
针对不同的客户系统,需要开发不同的外部信息获取模块。
6.3.资讯信息采集
资讯类信息包括新闻、日报、节目介绍等。
这些内容必须经过审核后,才能发布到网页上供用户浏览。
实现结构图如下,
资讯信息采集结构图
信息采编子系统:
信息采编子系统完成第一财经各种信息的采集、编辑、审核工作,所有信息会保存在数据库中,通过审核的信息会设置标志来表示。
审核通过信息发送模块:
读取信息采编子系统中通过审核的信息,若从未发布到信息子系统,则将该信息发送到信息子系统,并标记该信息为已经发布过。
信息接收模块:
通过互联网接收发布的信息,并将信息存入数据库中,供网站显示时使用。
7.BBS子系统
7.1.概述
BBS的英文全称是BulletinBoardSystem,翻译为中文就是“电子公告板”。
BLOG是由WEB+LOG(万维网+日志)简化而来的,也叫博客。
第一财经网站的BBS子系统实现了用户论坛功能,包括用户发帖、投票、贴子搜索等功能,同时实现博客功能,包括用户发表日志、日志显示、日志搜索等功能,为用户提供多种交流的方式,提高第一财经网站的人气。
7.2.实现方案
●论坛核心功能模块使用动网论坛DVBBS7.1企业版,动网论坛是一个独立完整的产品,包含了用户登记认证等功能,对于第一财经网站来说需要使用统一的用户认证,即用户不需要进行多次登录,因此开发BBS子系统时,需要对动网论坛软件的用户部分进行修改,以统一的用户认证。
●由于第一财经网站需要有统一的风格,所以对动网论坛软件的显示风格要进行一定程度地修改调整,以满足要求
●增加博客功能,包括日志输入、日志显示、日志分类、日志查询等,同时博客的用户和论坛部分的用户以及整个第一财经网站的用户都实现统一管理。
7.3.功能模块
论坛管理
设置论坛风格、模版。
版面的新增,删除,修改。
版面的访问限制,版主的设置,权限的设置等
论坛贴子管理
普通用户:
发贴,投票贴,编辑自己的发贴
版主级用户:
自己拥有权限的版面内的贴资管理(固顶,删除,修改,转移,加精华等)
用户管理
用户注册方式的管理,批量清除指定用户,用户的论坛货币管理,用户等级管理
用户个人控制面版
注册,修改密码,修改资料,论坛头像,签名,好友列表的管理。
论坛搜索
按时间、内容等搜索论坛中的贴子
博客系统管理
包括设置风格、用户管理等
博客系统用户输入
提供web界面,供用户输入BLOG日志
博客系统搜索
按分类、内容、时间等条件搜索日志,并按一定的风格显示
8.web网站子系统
8.1.概述
8.2.实现方案
该模块在微软的ASP.Net开发平台采用C#语言进行开发。
同时采用一些成熟的产品来实现一些功能模块。
采用WebTrends网站日志分析系统来进行网站流量和访问来路统计。
由于WEB网站子系统是整个第一财经网站的用户可见的部分,必须在网站的布局、导航、风格、栏目等方面进行很好的设计,使用户能对网站留下好的印象。
8.3.功能模块
Web网站子系统模块图
Web显示模块:
完成网站中所有网页的显示,要根据需要设计整个网站的风格、布局、包含的栏目、网站导航等,包括静态网页/图片的显示,对股票/外汇/期货数据的显示,导航,查询结果的显示等功能。
股票/外汇/期货模块:
从信息子系统获取需要在网站上显示的股票/外汇/期货信息,并向web显示模块提供数据供显示。
流量/来路统计模块:
完成统计网站访问量和统计通过不同途径来访者数量的功能,建议采用WebTrends网站日志分析系统。
WebTrendsEnterpriseSuite是面向电子商务及大型站点的软件包,具有Web服务器日志分析、Proxy服务器日志分析、链接分析、IP设备监视器、流媒体服务器分析、支持Web服务器群等功能。
检索模块:
完成各种信息的检索功能,并返回检索结果供web显示模块显示在网页上。
其它模块:
完成网站的其它功能,包括在线投稿、栏目评选等。
9.网站关键技术
9.1.概述
总的来说,第一财经网络在windows平台上主要采用微软的整套技术来进行开发,包括.NET开发平台,数据库技术等。
9.2.网页相关技术
HTML
HTML英语意思是:
HypertextMarkedLanguage,即超文本标记语言,是一种用来制作超文本文档的简单标记语言。
用HTML编写的超文本文档称为HTML文档,它能独立于各种操作系统平台(如UNIX,WINDOWS等)。
自1990年以来HTML就一直被用作WorldWideWeb的信息表示语言,用于描述Homepage的格式设计和它与WWW上其它Homepage的连结信息。
使用HTML语言描述的文件,需要通过WWW浏览器显示出效果。
所谓超文本,因为它可以加入图片、声音、动画、影视等内容,因为它可以从一个文件跳转到另一个文件,与世界各地主机的文件连接。
JavaScript
是一种描述性的脚本语言(ScriptLanguage),它可以非常自由地被嵌入到HTML的文件之中。
使用JavaScript的作用很简单,可以对网页浏览者当前所触发的事件进行处理或对网页进行初始化工作。
它是事先在网页中编写好代码(或叫做“脚本”),然后此代码伴随Html文件一起传送到客户端的浏览器上,由浏览器对这些代码进行解释执行,而其执行期间并没有服务器端的操作,这样就减轻了服务器的负担。
CSS
CSS是“CascadingStyleSheets”的简称,是個由全球互联网协会(W3C) 所定的互联网标准,中文翻译为“串接样式表”,也有翻译为“样式表”。
CSS用以作为网页的排版和风格设计,在web标准建站中,对CSS的熟悉和使用是相当重要的一个内容。
CSS的作用是弥补HTML的不足,让网页的设计更为灵活。
Flash
Flash是美国的MACROMEDIA公司于1999年6月推出的优秀网页动画设计软件。
它是一种交互式动画设计工具,用它可以将音乐,声效,动画以及富有新意的界面融合在一起,以制作出高品质的网页动态效果。
在互联网多媒体高度普及的今天,Flash由于其功能强大和很强的易用性,已经慢慢成为网页动画的标准,成为一种新兴的技术发展方向。
ASP
英文是"
ActiveServerPages"
是一套微软开发的服务器端脚本环境,从IIS3.0开始集成ASP支持,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。
有了ASP你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。
当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
ASP.NET
是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。
ASP.net提供许多比现在的Web开发模式强大的的优势。
ASP.net是把基于通用语言的程序在服务器上运行。
不像ASP那样即时解释程序,而是将程序在服务器端首次运行时进行编译,执行效率的大幅提高。
ASP.net同时也是language-independent语言独立化的,所以,可以选择一种最适合的语言来编写程序,或者把程序用很多种语言来写,现在已经支持的有C#,VB.NET,Jscript。
9.3.程序编制相关技术
C#
读作“Csharp”,是一种最新的、面向对象的编程语言。
结合了C/C++的强大功能和VisualBasic的易用性。
从最初的语言规范即可看出,C#无论在语法、丰富的Web开发支持还是自动化的内存管理上都和Java非常相似。
它使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序。
C/C++
自从C发明了以后,它就取代了汇编语言在操作系统编程的领导地位。
从性能上说,除了汇编语言,C语言是最接近机器的语言。
各种操作系统的编程接口的默认语言都是C语言。
C++是C语言的加强版,C++增加了面向对象和其他有用的功能,但它的效能并没有大减,编程更方便轻松;
而C++亦支援大部分C的程序,令C++和C变得近乎不可分割。
绝大部分的商品软件都是C或与C兼容的C++实现的,都有C/C++编程接口。
在Windows环境中,C/C++开发环境常用的有微软公司的VisualC++6.0,VisualC++.Net,borland公司的C++Builder6.0。
JAVA
Sun公司开发的新一代编程语言,具有非常丰富的语法特征,如模块和类。
使用它可在各式各样不同种机器、不同种操作平台的网络环境中开发软件,实现真正地跨平台。
短信网关提供JAVA的API给接入商。
开发环境常用的有borland公司的JBuilder2005以及开放源代码的Eclipse。
9.4.数据库技术
SQLServer2000
是Microsoft公司推出的SQLServer数据库管理系统的最新版本。
该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能具有使用方便可伸缩性好,与相关软件集成程度高等优点。
可跨越从运行MicrosoftWindows98的电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。
10.网络结构设计
10.1.概述
网络结构设计时按照网站托管的模式进行设计。
●托管部分包括web服务器、流媒体服务器等对互联网用户提供信息的服务器。
●非托管部分1运行在第一财经频道和第一财经频率的内部网中,主要完成:
⏹股票数据采集并发送到托管部分
⏹流媒体的音频/视频数据的采集并发送到托管网站
⏹内部的信息采集、编辑、审核等功能
⏹审核通过的信息发布到托管网站
●非托管部分2运行在第一财经日报内部网中,主要完成:
⏹日报相关的信息采集、编辑、审核等功能
●托管部分和非托管部分的连接建议采用专线方式,保证连接通畅
10.2.托管网络硬件设计
托管网站物理结构图
1)防火墙:
使用硬件防火墙,建议采用netscreen204。
2)L4交换机:
实现ISO标准第4层交换,可以实现硬件负载平衡,建议采用F5的BIG-IP2400系列交换机。
3)Web服务器:
目前先使用两台服务器作负载平衡,要求硬件软件都完全一样,对每台服务器的要求
操作系统:
WindowsServer2003
Web软件:
IIS6.0(WindowsServer2003自带)
.Net运行环境:
.NetFramework1.1(WindowsServer2003自带)
应用软件:
开发的网站
4)BBS服务器:
用于实现BBS论坛和博客功能
动网论坛软件,其它开发的网站
5)流媒体服务器:
用于实现音频/视频的流媒体服务
流媒体软件:
WindowsMediaServer(WindowsServer2003自带)
6)数据接收采集服务器:
用于接收非托管部分传输来的各种数据,以及采集外汇/期货等路透信息的功能
开发的各种接收,采集程序
7)文件及备份服务器:
用于保存程序、各种数据以及数据库备份文件
8)数据库服务器:
用于保存新闻、论坛、用户等各种数据。
数据库软件:
SQL2000企业版
9)应用服务器:
用于实现公共子系统、信息子系统的功能,为其它服务器提供用户认证、信息数据等服务。
开发的各种程序
10.3.托管网络部分备份方案
文件及备份服务器上安装VeritasBackupExec的主模块,数据库服务器安装1个SQLServerAgent,1台BBS服务器、2台Web服务器、1台流媒体服务器分别配置1个AOFO(高级文件打开),1个IDR(智能灾难恢复)来完成数据的备份
10.4.非托管部分1网络硬件设计
运行在第一财经频道和第一财经频率的内部网中。
非托管1物理结构图
使用硬件防火墙,建议采用netscreen50。
2)股票采集工作站:
对国内的股票数据进行采集,并传输到托管部分。
开发的采集程序
要求:
能够访问到沪深股票数据.DBF文件
3)内容发布工作站:
用于将数据库中的审核通过的信息发布到托管部分
开发的发布程序
4)流媒体采集工作站:
用于采集音频/视频的流媒体,并发布到托管部分的流媒体服务器
流媒体采集软件:
WindowsMediaEncoder
采集卡:
Osprey210
Osprey系列产品是Microsoft公司推荐使用的多媒体采集/压缩卡,所有系列板卡都经过WindowsMedia最新版开发测试及认证。
5)内部Web服务器:
用于实现内部编辑、审核等功能
.NetFramewor