影视网站: 如何做数据收集,大家给点思路,集思广益散高分啦
初次做面向对象的程序,有什么不对,让大家见笑了.
此程序采用3层结构,数据层,商业层,表现层.下面的类都是商业层的.
流程:
用户登陆后,session记录用户ID号
打开某部影片的播放窗口(开始统计)
1.记录开始时间.
2.10分钟后,从用户帐户里扣除虚拟币值.
3.当用户关闭窗口时,触发函数,开始统计.当前时间减去开始时间,累计到用户观看影片的总时间长度. 累计该影片被播放的时间长度存入数据库.
思路一:
1.定义Class Movie
{
private int MovieID;
private string MovieName;
..........
private int PlayLength;
private int MovieHit;
public Movie(int existingMovieID)
}
用户Class User{}
2.当打开播放窗口后,实例化对象.
Movie newMovie=new Movie(existingMovieID);
User newUser=new User(session["UserID"].Tostring());
(感觉不对)
-----------------------------------------------------
思路二.
1 定义Class Play
{
private int MovieID;
private int UserID;
private DateTime DataAndTime;//记录日期
private DateTime StarTime; //播放起始时间
private DateTime EndTime;//播放结束时间
private int PlayLength ;//播放时间(秒)
public Void Play(MovieID,UserID)//构造函数,给初始化字段
public SetUserSeeLength(); //累计用户观看影片的时长
public SetMoviePlayLength();//累计影片播放总时长
public EndPlay();//结束播放,统计数据
}
2 实例化对象
Play newplay=new Play(movieID,UserID)
这个对象的生命期时多少,播放窗口关闭它就结束了吗??
这么一个对象会占多少系统资源,如果同时在线几百人,应该没什么问题吧
3.在页面中隐藏一个帧,每过10分钟(在session失效之前)刷新一次,
修改属性EndTime.(隐藏的帧时另一个页面可以这样做嘛)
不用帧可以吗.这样的化怎么保持session不失效,如何改变EndTime的值.
4当用户关闭窗口时,触发 OnUnload事件(它可以触发newPlay.EndPlay()方法吗? .Net有没有更好的方法)
还有当用户忽然断网,这数据怎么统计???
大家还有没有什么好的建议和意见,能无私的提供给我,我也会无私的吧分散给大家:)
问题点数:100、回复次数:9Top
1 楼ezhhao(莫再问)回复于 2003-09-03 08:52:25 得分 0
没人啊?Top
2 楼snowjin78(方圆)回复于 2003-09-03 08:56:06 得分 0
gzTop
3 楼cer(大侠(cer))回复于 2003-09-03 08:56:58 得分 0
有人Top
4 楼standy(天下无双)回复于 2003-09-03 09:00:42 得分 0
真的有人:)Top
5 楼wayneliu(暴风骤雨)回复于 2003-09-03 10:26:02 得分 0
支持!
关注中......Top
6 楼leettt(等着瞧)回复于 2003-09-03 10:49:19 得分 0
这样实例化管用么?web又没有状态,
每个对象只能保存到application,或者public shared 的hash表中吧,
每个用户实例化都要在hash表中保存,-》初始化数据,-》定时更新数据,-》结束保存数据删掉用户
Top
7 楼stdotleo(大雨仔|M$ MVP)回复于 2003-09-03 11:35:35 得分 0
从市场角度来讲,没有什么意义的,中国人爱免费的东西,你做的那么烦,最后还是一个目的,就是要收费嘛,不管你收不收,你的大部分还是在这个问题上写程序Top
8 楼lzfifa((俄)布根尼索)回复于 2003-11-20 09:47:21 得分 100
思路2
收集数据用web services
Top
9 楼lzfifa((俄)布根尼索)回复于 2003-11-20 10:00:41 得分 0
我业正准备做一个,请问怎么在影片前加广告,防止被下载,是程序实现得还是压片时实现得.Top
10 楼winwang168(要有思想)回复于 2003-11-20 10:46:08 得分 0
关注中!Top




